用UDP广播消息。  当建立服务器时,可以用UDP协议广播一条消息,比如“我(10.10.10.10)要建立服务器了”,有在线的客户端就会知道有服务器建立了。

解决方案 »

  1.   

    这样么? 让建立服务器的host在建立完成后,发广播帧 让其余的在线的服务端监听那个帧就可以了吧, 你的意思是所有的服务器都可以充当主机,也可以充当客户机是么?
      

  2.   

    谢谢各位帮忙!!最近由于工作忙所以很久没来了!非常抱歉!!用广播我考虑过,但那样会不会占用太多资源,毕竟服务器不知道客户端啥时候开始登陆,那样岂不是服务器每时每刻都在广播?我后来自己想的是服务器开个udp监听线程,由客户发广播,广播内容包括自己ip和端口,服务器收到客户广播后再用udp返回自己ip,然后再建立tcp连接,不知道可行不?我想这原理好象跟cs差不多,每次我打cs的时候一刷新服务器,附近机子就能收到我发出的消息!