我在网上下载了一个java版本的qq
也研究了下,现在遇到一个小小问题,请教下大家比方说,a与b这两个人开始聊天
a发送的消息,是怎么找到b的,把消息准确发送给b的。
我一直没看明白这方面的代码,请教知道的人解释下。
我在这里自己也适当的想下,我觉得,要找到b最少得知道b的ip地址吧,然后用“流”来传递,但是,a又是怎么知道b在那台电脑上哦?
也研究了下,现在遇到一个小小问题,请教下大家比方说,a与b这两个人开始聊天
a发送的消息,是怎么找到b的,把消息准确发送给b的。
我一直没看明白这方面的代码,请教知道的人解释下。
我在这里自己也适当的想下,我觉得,要找到b最少得知道b的ip地址吧,然后用“流”来传递,但是,a又是怎么知道b在那台电脑上哦?
顺便获取好友的IP。这不就行了
,还有,一般的用户在用电脑上网的时候,其实是没有固定公网ip地址的,qq又是怎么找到对方的哦,一直让我困惑
这样会有一个client 和server
在server端 会有个线程记录了所有client的IP和端口号
在client端会记录server的IP和端口号
client在给server或者其他的client发信息的时候就根据这个IP和端口号找到其他的client发送信息给他了
在下暂时是这么理解的
界面只要用swt或者swing画的像就是了
主要是后台通讯的处理问题,据我所知QQ的通讯协议非常复杂,而且TM和QQ好像还是有区别的