找回密码
 注册
查看: 1017|回复: 7

我最近写的一个网络通信模块……

[复制链接]
发表于 2005-10-2 14:02:45 | 显示全部楼层 |阅读模式
使用C++,socket,poll
有兴趣的可以看看,里面network是网络通信模块,netclient是我一开始用来测试的客户端,不过现在network可以通过网络给自己发数据来进行测试了,不过我还没试过两个network进程的通信,但是我想应该也不会有问题的。目前实现的只是简单的数据收发,每个数据包分head和body两个部分,head是一个4字节的整数,它是body的长度(字节数)。每个network进程里有一个ConnectionSet类的实例,它里面管理了所有的连接,每个Connection对象收到一个完整的数据保后都会进入waiting状态,知道它的get_msg()方法被调用时才会去读取下一个数据包。要测试运行network,可以修改一下Connection类的代码,在其中breathe()函数的实现中找到if(_rstate==WAITING){}代码段,在里面调用get_msg()方法获取数据包的body部分,然后再输出出来,这样就可以看到所收到的数据了。
另外,我是用Kdevelop写的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2005-10-2 20:13:15 | 显示全部楼层
  好玩
回复

使用道具 举报

发表于 2005-10-6 12:45:46 | 显示全部楼层

很感兴趣,在哪呀?

???
回复

使用道具 举报

发表于 2005-10-10 21:36:45 | 显示全部楼层
请问楼主,干什么用的阿?
回复

使用道具 举报

 楼主| 发表于 2005-10-10 21:48:25 | 显示全部楼层
就是基本的数据收发啊~
服务器端可以接受多个客户端的连接
客户端也可以连接到多个服务器
回复

使用道具 举报

发表于 2005-10-16 12:03:27 | 显示全部楼层
好东西,感谢楼主的劳动:)
回复

使用道具 举报

发表于 2005-10-17 14:54:05 | 显示全部楼层
可不可以提供下载啊? 来看看。。
回复

使用道具 举报

 楼主| 发表于 2005-10-18 11:45:33 | 显示全部楼层
晕,我顶楼的帖子里的那4个附件就是我的源代码,因为论坛对附件大小有限制所以只好分成4个文件
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2025-2-7 19:50 , Processed in 0.043060 second(s), 17 queries .

© 2001-2025 Discuz! Team. Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表