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

  • 相关阅读:
    树的子结构(剑指offer_26)
    合并两个排序的链表(剑指offer_25)
    反转链表(剑指offer_24)多看多思多想
    链表中环的入口结点(剑指offer_23)
    链表中倒数第k个节点
    调整数组顺序使奇数位于偶数前面(剑指offer_21)
    表示数值的字符串(剑指offer_20)
    1676. 跳石头
    1670. 回合制游戏
    1667. 区间统计(回顾)
  • 原文地址:https://www.cnblogs.com/zhangyunlin/p/6168060.html
Copyright © 2011-2022 走看看