OICQ的编程思路(100分)

  • 主题发起人 主题发起人 ^-^redfox
  • 开始时间 开始时间
R

^-^redfox

Unregistered / Unconfirmed
GUEST, unregistred user!
流行的OICQ等聊天软件,动辄几十万人在线,信息的交换何其之多!因此我想其应该是
采用UDP协议进行通讯的。但我有一点不明的是,在同一台电脑上,同时运行几个OICQ
时,QICQ程序所采用的都是同一个端口,那么在程序中作者是如何处理此一端口的共享
问题的?
 
这个问题不需要你自己处理!!!!
系统会作处理的!
 
我在DELPHI5.0及WIN98下试编过仿OICQ程序,系统报错。不知是为何?
 
我曾经用过可以显示别人IP的QQ,据其显示同一台机的IP是一样的,但端口不一样。
 
to ^-^redfox
我现在我很想做qq,但是我不知道怎样下手!你可以给我你做的以前的qq源程序吗?
delphi的源程序!

zdb123@263.net
 
个人认为一机开多个qq,对外端口绝地不可能是一个
我想应该是运行qq时,qq程序自动打开一个端口号,然后用udp协议与服务器进行连接
 
我个人的设想是:
一、各QQ共享同一端口;
二、端口读写作一单独线程或DLL,由其向各QQ分发信息或向外界传递信息。
然否?
 
服务器端端口号是固定的,不可改变,而客户端端口可以是任意可用的端口。
QQ客户端在启动之后,选择一个本地端口,如果此本地端口已经被使用它就另外找一
个,直到找到为止。因此没有其他IP应用程序运行的话,在一台机器上开多少个QQ客
户,就有多少个本地端口被打开。不光QQ客户如此,其他的IP应用程序客户都是如此。
 
同意楼上兄弟说法,我曾经用VC做过类似OICQ的聊天工具
 
那么,对QQ而言,当其启动时,如何判断哪些端口已被使用?
 
如果打开端口失败则说明此端口不可用。建议你研究Winsock2.0
 
To ASCII:
请问哪里有关于WINSOCK2.0的资料?谢谢!
 
http://www.hyedu.com:7777/download/sock2.zip
 
接受答案了.
 
后退
顶部