请问一下QQ类通讯软件的实现原理 哪位大虾对QQ一类的通讯软件开发和实现流程比较熟悉的,请指点一下。另外问一下:开发这种通讯软件用什么语言和工具实现比较好,做一个基本功能的大概需要多少时间。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该支持Internet开发的软件都可以。我看过vc写的一个即时聊天程序。这种程序的核心是对网络进行编程,要用到windows提供的socketAPI。MFC提供了CSocket等类提供对网络的支持。需要对网络协议有些概念性的了解。譬如说套接字,就是“IP地址:端口号”的形式,用它就可以在诺大的网络上唯一的标识一个应用程序,而聊天说到底就是程序1跟程序2进行通讯,只不过他们在不同的机器上,通过网络来访问对方。还要有点TCP和UDP两种协议的概念,譬如一个人上线,他需要广播式的在网络上告诉所有的qq程序,这就要使用UDP协议,他支持广播式的通讯。而当你跟一个人一对一的聊天时,就是TCP协议提供的功能,告诉了对方的IP地址和端口号他就能唯一的跟他通讯。这在程序设计时只是调用一个类的函数传进相应的参数而已。一个很简单的聊天程序,不用一个小时就能写出来。一般介绍vc的书网络编程章节里都回有介绍类似的程序。 自己写吧。可能参考开源的, Jabber不错。Miranda是个不错的IM的开源项目。 看看:http://ido.3mt.com.cn/Article/200612/show580925c7p1.html 这个网上多的是,找个DEMO好好研究一下! 。而当你跟一个人一对一的聊天时,就是TCP协议提供的功能 ?????????? VC知识库网站里面有仿QQ代码,你可以参考一下 myxxdyl() 说得还真搞笑,一对一聊天就得TCP?UDP不是一样可以再说了,在线状态也不是就靠UDP广播搞得定的,两个都在局域网之后,你如何广播? appleshao() ( ) 信誉:100 Blog 加为好友 楼上高手!可见myxxdyl()已经把他误导了! metyph(无罪)期待中~~到如今我还弄不懂两个不同局域网后的机子如何聊天呢?~~叹息)-----------------------------------p2p通信,看看csdn以前的帖子就知道了,一般是用udp穿越NAT的. 文档对象模型问题 如何根据窗口句柄得到文件路径 调试对话框出现的新问题,急救! 问个小问题,关于文件类型,送点分。。。 程序中的子线程能否访问主线程加载的Dll里的全局变量? <<windows程序设计>> 《vc++技术内幕》<<深入浅出MFC>>那本好?谢谢 怎样用CBUTTON调用打印对话框?????? 做过软件和安装程序的请进 关于C++图形程序的调试?? MFC 中 WindowProc函数的调用问题 令我困惑好久的问题 htons和ntohs在什么情况下用有什么区别,大家看看我的例子,能说明什么问题. ADO问题
可能参考开源的, Jabber不错。
Miranda是个不错的IM的开源项目。
再说了,在线状态也不是就靠UDP广播搞得定的,两个都在局域网之后,你如何广播?
楼上高手!
可见myxxdyl()已经把他误导了!
期待中~~到如今我还弄不懂两个不同局域网后的机子如何聊天呢?~~
叹息)
-----------------------------------
p2p通信,看看csdn以前的帖子就知道了,一般是用udp穿越NAT的.