【发布时间】:2012-02-24 21:49:40
【问题描述】:
我正在尝试通过常规 TCP 协议在 java 中实现一个最小的聊天服务器。聊天服务器将侦听特定端口。我的问题是,如果有多个客户端向同一个端口发送消息,如果消息不包含客户端的 IP 地址或目标名称,服务器是否可以区分客户端并分别响应?
为了让我的问题更清楚一点,假设服务器收到一个仅包含的数据包
"user: abc to-user:efg message:"Hello""
我能否在 java 中找到发送数据包的客户端地址并回复相同的地址,或者我是否需要在消息本身中包含一些标识符,例如“sender-ip = 1.1.1.1”
【问题讨论】: