communication
所属分类:Linux/Unix编程
开发工具:Visual C++
文件大小:39KB
下载次数:4
上传日期:2009-12-16 17:27:06
上 传 者:
happyandsky
说明: 也算一个聊天程序吧,不过是在linux下用GCC编译的,呵呵,大家看看吧
(Can be considered a chat program it, but is under linux compiled with the GCC, Oh, take a look at bar)
文件列表:
communication\client.c (5351, 2009-12-03)
communication\client.dsp (3399, 2009-12-14)
communication\client.dsw (537, 2009-12-14)
communication\client.ncb (33792, 2009-12-14)
communication\client.opt (48640, 2009-12-14)
communication\client.plg (867, 2009-12-14)
communication\client.sh (93, 2009-12-02)
communication\common.h (4355, 2009-12-03)
communication\communication\client.c (5351, 2009-12-03)
communication\communication\client.sh (93, 2009-12-02)
communication\communication\common.h (4355, 2009-12-03)
communication\communication\Makefile (456, 2009-12-03)
communication\communication\server.c (10575, 2009-12-03)
communication\communication\server.sh (56, 2009-12-03)
communication\communication\source\async-client.c (4849, 2009-12-03)
communication\communication\source\async-server.c (5846, 2009-12-03)
communication\Debug\vc60.idb (33792, 2009-12-14)
communication\Debug\vc60.pdb (28672, 2009-12-14)
communication\Makefile (456, 2009-12-03)
communication\server.c (10575, 2009-12-03)
communication\server.sh (56, 2009-12-03)
communication\source\async-client.c (4849, 2009-12-03)
communication\source\async-server.c (5846, 2009-12-03)
communication\communication\source (0, 2009-12-11)
communication\communication (0, 2009-12-11)
communication\Debug (0, 2009-12-14)
communication\source (0, 2009-12-04)
communication (0, 2009-12-14)
funway: @ 2009-12-3
该程序是巨泉跟我一起修改的一个网络上一位叫周立发的仁兄写的简单的网络通讯程序。
源程序可见http://www.cnitblog.com/zouzheng/archive/2007/03/27/24732.aspx
源程序的功能只能实现网络上一个客户端对一个服务器的相互通信。 多个客户端必须等待占用服务器的客户的退出才能与服务器通讯。
修改后实现一个类似QQ群聊的功能。多个客户端通过服务器发送消息。当然,服务器端也可发送消息给各个客户。
1.程序的运行:
(1)命令行模式
$ make //生成server程序与client程序
$ ./server 8888 //开启服务器程序。8888为想要设置的端口号。当然你也可以一选用9999。
再开一个控制台:$ ./client 192.169.0.1 8888 //运行客户端。192.168.0.1为运行server程序的主机IP; 8888为该主机上一个server进程使用的端口号
再开一个控制台:$ ./client 192.168.0.1 8888 //运行另一个客户端,最大接收客户端为server.c里define的MAX_CLIENT_NUM值
. . .
注: 程序运行时可以输入 quit 代表终止程序
(2)点击可执行的sh脚本:
运行sever.sh脚本 启动服务器 (会提示需要选用的端口号)
运行(多个)client.sh脚本启动客户端 (会提示输入目标服务器的IP及端口号)
2.了解代码:
因为我是先注释server.c的,所以我觉的从server.c看起来比较好,中间查看common.h头文件,然后再看client.c
另外Makefile涉及了最基本的makefile文件的编写
两个.sh脚本涉及了最基本的sh脚本编写
近期下载者:
相关文件:
收藏者: