我觉得这些可能是基本主题,但我在其他地方找不到简洁的答案。
在构建 TCP 服务器时,我的理解是每个连接的客户端都必须连接到自己的端口以保持合理的连接性(例如,要知道该消息来自该客户端)。
如何设置?我假设你有一个列表和一个人们连接到的专用“入口点”套接字。连接的 Socket 会找到一个空闲端口,回复端口号,并在该端口上设置一个新的 Socket 侦听。这听起来对吗?
如果是这种情况,在我看来,条目 Socket 在侦听传入连接时需要阻塞。这个阻塞读取是在单独的线程上完成的吗?
附加的附带问题:我真的只需要一些简单的消息传递来实现我想要试验的基本 Java 游戏。像 Netty 这样的东西对于这个特殊的核桃应用程序来说似乎是一把大锤。我是否最好使用 Java 标准库编写一些漂亮且轻量级的东西?