zoukankan      html  css  js  c++  java
  • Linux下select函数实现的聊天服务器

    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

  • 相关阅读:
    Sql Server 2008卸载后再次安装一直报错
    listbox 报错 Cannot have multiple items selected when the SelectionMode is Single.
    Sql Server 2008修改Sa密码
    学习正则表达式
    Sql Server 查询第30条数据到第40条记录数
    Sql Server 复制表
    Sql 常见面试题
    Sql Server 简单查询 异步服务器更新语句
    jQuery stop()用法以及案例展示
    CSS3打造不断旋转的CD封面
  • 原文地址:https://www.cnblogs.com/zhangyunlin/p/6168060.html
Copyright © 2011-2022 走看看