Socket问题求助(100分)

  • 主题发起人 主题发起人 cloudlet
  • 开始时间 开始时间
C

cloudlet

Unregistered / Unconfirmed
GUEST, unregistred user!
现在在服务端有一个ServerSocket,客户端有若干个ClientSocket,有没有二个客户端
直接通讯的方法?我在二个客户端通讯时采用的方法是一个客户端先发送命令及数据给
服端,然后由服务端根据命令解析,群发数据给所有和服务器相连的客户端。
我想为了减少网络的流量,上述方法应该是不可行,不知道有没有什么好的方法,使得
二个客户端相通讯??
 
用udp方式是可以的,但需要登记对方的ip和端口。
 
你用的两个组件是tcp/ip协议的,只能通过服务器中转。只要你做的效率高稳定性强
是可行的。
 
若在局域网内流量应该不是问题,不过在试用前要观察一下服务器机的内存使用情况,我曾经就因为服务器机的内存使用不停增长,导致系统Down,结果发现不是流量问题
 
每一个客户端连接到服务器的时候,服务器把该客户端的ip和port传给所有客户端,
这样,每一个客户端就有一份其他客户端的socket,这时你可以用udp发送(若用tcp
则还需要建立连接,不方便)。
 
后退
顶部