C#如何开发像QQ一样的程序

请问QQ发送消息是怎么开发的 原理?

原理非常非常简单。
就是一个私有通信协议。
现在,我们可以不再做私有通信协议,
而用wcf做通讯框架,
快速实现一个P2P的通讯程序。

但是,p2p和QQ还有一定的距离。
QQ是CSC的。客户端、服务器、客户端的架构。
服务器的功能是做用户状态维护和状态查询服务。
客户端登陆时,向服务器注册:我到了!
客户端也可以向服务器查询:谁在这里?它的IP是多少?
如果知道了对方的IP和UDP端口号,
客户端之间就可以直接通信了,而无需经过服务器。
但,因为UDP的net地下生命周期有一定长度,
路由器过一会儿就会删除这个UDP地址的转换,
因此,客户端和服务器必须在一定时间间隔时做一个通信,表示尚在线。

客户端和服务器之间的通信,可以采用udp的通讯。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-06-29
socket通信
用C#很简单的,到csdn上下载一个
或看看这个
http://winu.cn/htmls/471/115/本回答被提问者采纳
第2个回答  2009-06-29
建议你先看看.net网络编程,不是 asp.net。
如果不懂socket通信,你根本没法做QQ。
第3个回答  2009-06-29
面向对象方面的去做...窗体...难不好搞
第4个回答  2009-06-29
北大青鸟 MYQQ 项目就是一个仿QQ 的
有源代码 网上一箩筐
相似回答