1. 环境
CentOS 6.3
gcc version 4.4.6 20120305 (Red Hat 4.4.6-4) (GCC)
2. 编译
make clean;make all
生成目标文件server, client
3. 运行
打开终端(Terminal)执行./server
再开若干个终端,执行./client
不用管server上的显示,多个client端的交流会直接显示在自己终端。
编者注:
server端监听有没有新的client连上,有的话就创建一个线程来做专门的会话处理,线程属性是detached,线程退出时会回收socket fd。
client端启用了两个线程来分别做读和写的操作,读和写应该是异步的。
这程序是为了熟悉socket做的快速demo,使用了accept和select等接口,可能会存在一些bug,需注意,改改就可以添加私聊模式,也可以成为新人初学socket的参考,
若有建议或疑问,请至邮箱:yuanfen139ttdd@163.com
- 1
- 2
- 3
- 4
- 5
- 6
前往页