Netmsg局域网聊天程序
2010-06-04 20:37:48 来源:WEB开发网核心提示:很早就想做一个类似QQ一样的聊天程序,苦于一直没有时间,Netmsg局域网聊天程序,再加上觉得网络多点通信比较难做,所以这个想法就搁在一旁,本人对界面编程一窍不通,暂且还只能在局域网内使用,最近二个月学校放假闲着无聊看了一些Tcp/ip,多线程的书,再加上以前的一点C++和VC的基础
很早就想做一个类似QQ一样的聊天程序,苦于一直没有时间,再加上觉得网络多点通信比较难做,所以这个想法就搁在一旁。最近二个月学校放假闲着无聊看了一些Tcp/ip,多线程的书,再加上以前的一点C++和VC的基础,就着手做了起来,共化了17天完成了这个程序。它包括服务器端程序NetMsgServer和客户端程序NetMsgClient。通过编程还发现原始的socket(像send,recv等)命令比VC封装好的CScoket速度要快。怎么说呢,程序不小,有3000多行的代码,错误和垃圾代码肯定也不少了,毕竟水平有限,大家看了不要扔鸡蛋就谢谢了。
一、说明
本程序采用tcp/ip socket多线程编程,并对一些重要的同步操作做了超时控制,以减少等待的时间,像连接服务器,等待对方接收文件等。基本功能跟QQ类似,能进行多点的聊天和点对点的文件传送。这种编程的优势在于传送的数据不会丢失,而且用户上线下线能即时反应出来。唯一的遗憾是界面做的太滥,本人对界面编程一窍不通,暂且还只能在局域网内使用,因为没有增加可以通过代理服务器的功能。
二、大概通信流程
[]
更多精彩
赞助商链接