Java,希望得到 CS端通讯的一些建议
我的毕业设计题目是一个基于Java的“IM”,也就是即时通讯。但我自己思路上有些卡死了,希望指教下:
------------
我的思路:
假定有 Client端:A 、 B ; Server端:Server
1、A 、 B通讯,则A上线后把IP和端口交给Server;B上线后,Server把A的IP和端口告诉B,反之如此。
2、由于无法断定通讯对方是否上线,则都用UDP传输!
-------------
问题:
1、假如有100个Client,都把IP和端口给Server,然后Server转发,也就是说,每一个通讯方都既然接到了一次信息,那么,Client1同时和Client2和Client3通讯,一个就发了2次,以此类推,由于每一个Client都至少发送一次,于是光100个Client就有 100*(发送次数) 个通讯连接,Server怎么吃得消!
2、都用UDP,似乎本身就问题重重,一是太慢,二是校验耗时!
--------------
不知各位有什么好的IM思路 ???