OneirdyniaYi / Server_Demo

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

README.MD

测试过的功能介绍

1.服务器链接多个客户端,可以保证任意一个客户端失去链接情况下不影响服务器的运行

2.一次性发送三个合并的消息,消息可以一个个正确的解析

3.一次发送半个消息,第二次再发送剩下半个消息,消息可以在第二次被正确的解析

4.广播和单播基本功能测试都正常

5.在确定单消息长度不会超过buffer总长度的情况下,但是多个消息会超过buffer指定长度的情况下,可以保证消息在从buffer尾到头移动正确

使用方式介绍

在test主目录下直接运行bash build_all.sh,会编译对应的可执行文件

服务端的使用方式在主目录下./server ${服务端的ip} ${服务端的端口}

客户端的使用方式在主目录下./client ${客户端的ip} ${客户端的端口} ${服务端的ip} ${服务端的端口}

客户端会在运行过程中需要用户手动输入发送信息格式为 ${发送消息的用户id} ${目的用户id(如果选择了单播,默认是广播)} ${消息内容}

TODO

Reactor架构重构

支持多线程

About


Languages

Language:C++ 90.9%Language:Makefile 8.7%Language:Shell 0.5%