【问题标题】:Server - client communication on the same host服务器 - 同一主机上的客户端通信
【发布时间】:2016-01-05 15:09:15
【问题描述】:

我正在编写一个模拟网络中节点的程序。每个节点都在本地侦听某个端口以获取传入请求。如果收到请求,它会回复请求的发送者。在创建与请求发送者地址相关联的套接字后发送回复。由于发件人正在使用 localhost 上的某个端口并使用 bind 来侦听 id,因此尝试使用其他进程绑定到同一端口会导致一条消息表明该端口已被占用(绑定)。 为了能够在同一台机器上模拟服务器/客户端,我应该如何解决这个问题?我正在为这个程序使用 UDP 协议。

【问题讨论】:

    标签: linux sockets unix networking udp


    【解决方案1】:

    您可以通过使用不同的端口进行客户端和服务器交互来解决这个问题。一个有用的例子是客户端和服务器在 DHCP 期间如何交互。客户端通过 UDP 在 67 端口发送请求,服务器通过 UDP 在 68 端口发回响应。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-12-26
      • 2011-09-05
      • 2012-03-01
      • 1970-01-01
      • 2019-06-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多