哪位大虾对QQ一类的通讯软件开发和实现流程比较熟悉的,请指点一下。另外问一下:开发这种通讯软件用什么语言和工具实现比较好,做一个基本功能的大概需要多少时间。

解决方案 »

  1.   

    应该支持Internet开发的软件都可以。我看过vc写的一个即时聊天程序。这种程序的核心是对网络进行编程,要用到windows提供的socketAPI。MFC提供了CSocket等类提供对网络的支持。需要对网络协议有些概念性的了解。譬如说套接字,就是“IP地址:端口号”的形式,用它就可以在诺大的网络上唯一的标识一个应用程序,而聊天说到底就是程序1跟程序2进行通讯,只不过他们在不同的机器上,通过网络来访问对方。还要有点TCP和UDP两种协议的概念,譬如一个人上线,他需要广播式的在网络上告诉所有的qq程序,这就要使用UDP协议,他支持广播式的通讯。而当你跟一个人一对一的聊天时,就是TCP协议提供的功能,告诉了对方的IP地址和端口号他就能唯一的跟他通讯。这在程序设计时只是调用一个类的函数传进相应的参数而已。一个很简单的聊天程序,不用一个小时就能写出来。一般介绍vc的书网络编程章节里都回有介绍类似的程序。
      

  2.   

    自己写吧。
    可能参考开源的, Jabber不错。
    Miranda是个不错的IM的开源项目。
      

  3.   

    看看:http://ido.3mt.com.cn/Article/200612/show580925c7p1.html
      

  4.   

    这个网上多的是,找个DEMO好好研究一下!
      

  5.   

    。而当你跟一个人一对一的聊天时,就是TCP协议提供的功能 ??????????
      

  6.   

    VC知识库网站里面有仿QQ代码,你可以参考一下
      

  7.   

    myxxdyl() 说得还真搞笑,一对一聊天就得TCP?UDP不是一样可以
    再说了,在线状态也不是就靠UDP广播搞得定的,两个都在局域网之后,你如何广播?
      

  8.   

    appleshao() ( ) 信誉:100    Blog   加为好友 
    楼上高手!
    可见myxxdyl()已经把他误导了!
      

  9.   

    metyph(无罪)
    期待中~~到如今我还弄不懂两个不同局域网后的机子如何聊天呢?~~
    叹息)
    -----------------------------------
    p2p通信,看看csdn以前的帖子就知道了,一般是用udp穿越NAT的.