服务器和客户机在同一台机器上,没有环回
答
你不能,除非你的网络上有一些设备将其数据发回给你。通常情况下,没有什么会这样做的。如果您将数据发送到网络上,则无法恢复。
如果您已经设置了某些内容以将数据返回给您,请将数据发送到该数据,并遵循所支持的任何机制。
答
您可以尝试在客户端和服务器套接字上设置SO_BINDTODEVICE套接字选项,并将外部NIC接口作为参数。
参见:http://codingrelic.geekhold.com/2009/10/code-snippet-sobindtodevice.html为例
我不知道这是不够的 - 有可能是在内核IP协议栈完整性检查丢弃报文的以太网目的地和来源都是你的。可能有一个sysctl来禁用这个检查,或者你可以编译你自己的内核,而不用检查这个特定的测试。
您是通过主机名解决吗?不确定,但也许提供非回送IP地址就够了? – RedX
检查了。这不够。 – Michael