chatsrv
所属分类:网络编程
开发工具:C++
文件大小:49KB
下载次数:7
上传日期:2015-11-03 17:08:46
上 传 者:
撸者
说明: cs架构的多人聊天应用,基于epoll模型的非阻塞方式的实现,服务端多线程处理。
(cs multiplayer chat application architecture to achieve non-blocking mode epoll model-based server multithreading.)
文件列表:
chatserver-version1.0.2 (0, 2014-05-15)
chatserver-version1.0.2\Makefile (215, 2014-05-15)
chatserver-version1.0.2\chatserver (127956, 2014-05-15)
chatserver-version1.0.2\chatserver.cpp (10760, 2014-05-15)
chatserver-version1.0.2\chatserver.h (3765, 2014-05-15)
chatserver-version1.0.2\client (27676, 2014-05-15)
chatserver-version1.0.2\client.cpp (2925, 2014-05-15)
chatserver-version1.0.2\main.cpp (325, 2014-05-15)
chatserver-version1.0.2\strtools.cpp (1024, 2014-05-15)
chatserver-version1.0.2\strtools.h (227, 2014-05-15)
chatserver-version1.0.2\tags (5613, 2014-05-15)
chatserver
==========
using markdown syntax
### usage:
\#启动Server程序,参数为端口号
./chatserver \
\#启动client程序,参数为Server所在机器的ip和Server监听的端口号
./client \ \
### client支持的命令:
login yourname # 登陆
look # 查看当前用户
logout # 退出
其他输入均当做message发出去
=====
**update 1.0.2**
服务端改成epoll模型,省去自己管理线程的麻烦,且为非阻塞,提高效率
主要改动为chatserver.cpp的run函数
**update 1.0.1**
服务端发送消息时加入sep标记,sep为ASCII码的30
客户端接受消息后根据sep切割,否则服务端连续发两条消息,客户端可能一次全部接受,这样无法区分消息边界
近期下载者:
相关文件:
收藏者: