我有一个用C / C ++编写的udp套接字服务器和一个用C#编写的udp客户端。我可以来回发送数据包,服务器只是回显客户端广播的消息。但是,当我发送udp数据包告诉服务器重新配置其网络设置(IP,子网,网关,DNS)并重新绑定适配器以刷新设置时,客户端无法再接收服务器回送。
从我到目前为止所读到的,现在服务器具有不同的设置,它很可能位于同一LAN上的不同子网上。我的问题是如何将数据包发送回广播客户端?我使用sendto()WIN32 api函数,它将消息发送到从广播消息中获得的IP地址和端口。是否有另一个函数可以将数据包发送回客户端的特定MAC,因此跳过不同的子网部分?或者是否有不同的方式通过本地子网发送UDP数据包?