我正在编写一个模拟网络中节点的程序。每个节点都在侦听本地的某个端口以获取传入请求。如果收到请求,它将回复请求的发件人。在创建与请求的发送方的地址相关联的套接字之后发送回复。由于发送方在localhost上使用某个端口并使用bind来侦听id,因此尝试使用其他进程绑定到同一端口会导致消息指出该端口已被占用(绑定)。 为了能够在同一台机器上模拟服务器/客户端,我该如何解决这个问题?我正在为这个程序使用UDP协议。
答案 0 :(得分:1)
通过使用不同的端口进行客户端和服务器交互来解决此问题。一个有用的例子是客户端和服务器在DHCP期间的交互方式。客户端通过端口67上的UDP发送请求,服务器通过端口68上的UDP发回响应。