创建多个客户端,DatagramSocket():并绑定本地地址和一个随机的端口号。即每个客户端的IP地址都是相同,服务端用getSocketAddress();从接受到的数据报中获取客户端的IP地址,加入动态数组clients.add(clientip);最终通过for(SocketAddress sa : clients)发送给客户端。
为什么客户端的IP地址都一样,端口随机,服务端还能准确的发给每个客户端?
...全文
6975打赏收藏
java基于udp的聊天程序(多客户端对应一服务端)
有些代码不理解,求各位大佬们帮帮忙。部分代码如下: 客户端: 服务端: 创建多个客户端,DatagramSocket():并绑定本地地址和一个随机的端口号。即每个客户端的IP地址都是相同,服务端用getSocketAddress();从接受到的数据报中获取客户端的IP地址,加入动态数组clients.add(clientip);最终通过for(SocketAddress sa : clients)发送给客户端。 为什么客户端的IP地址都一样,端口随机,服务端还能准确的发给每个客户端?