【发布时间】:2014-08-02 06:22:39
【问题描述】:
我想创建一个所有客户端都可以连接的通信服务器。我遇到的唯一问题是决定是使用 TCP 还是 UDP。我希望能够一次处理数百个客户端(500 - 1000),每个客户端都有自己的线程来处理它们。 TCP 或 UDP 是否能够做到这一点,如果可以,哪一个适合我的需要?如果有人对处理大量客户的更好方法有任何想法,请告诉我。谢谢。
编辑:服务器基本上是一个消息通信服务器。因此,所有游戏服务器(客户端)都可以向它发送消息,并将其广播到所有其他游戏服务器(客户端)。我希望所有消息传递都尽可能可靠。
【问题讨论】:
-
您要发送什么信息?你关心国家吗?您是否关心可能丢失一些数据包?
-
由于您不关心性能(“每个人都有自己的线程来处理它们”),所以请使用您最了解的那个。
标签: java networking tcp udp