Linux下select函数实现的聊天服务器

来源:互联网 发布:如何在国外上淘宝 编辑:程序博客网 时间:2024/04/29 23:04

Linux下select函数实现的聊天服务器  佟强 http://blog.csdn.net/microtong

 

Windows下的图形客户端:

基于WSAAsyncSelect模型实现的聊天室图形客户端 

      http://blog.csdn.net/microtong/archive/2009/12/12/4990175.aspx

 

Window下的命令行客户端:

       http://blog.csdn.net/microtong/archive/2009/12/12/4990138.aspx

 

 

消息缓冲区类MessageBuffer,接收线程将受到的消息放入缓冲区,发送线程从缓冲区中取出消息

 

MessageBuffer.h

 

MessageBuffer.cpp

 

客户类Clients,用于维护套接字socket和套接字地址struct sockaddr_in之间的对应关系,并维护用户的姓名。

Clients.h

 

Clients.cpp


聊天室服务器主程序Server.cpp

 

编译脚本文件compile

 

g++ -c MessageBuffer.cpp
g++ -c Clients.cpp
g++ -c Server.cpp
g++ -lpthread -o server MessageBuffer.o Clients.o Server.o

 

chmod +x compile

 

./compile 就可以编译并链接

 

运行服务器

./server 8000

 

注意Linux下的防火墙iptables服务是否已经启动,如果启动了,需要在/etc/sysconfig/iptables中加入例外端口8000,并重启启动防火墙

 

/etc/init.d/iptables restart

 

佟强的高级网络编程课件 http://www.oakcms.cn/network

 

原创粉丝点击