我正在开发一个 C++ 服务器/.NET 客户端应用程序对,其中我的服务器(在 linux 上运行 c++)广播一条消息以表明它对整个网络是活跃的,我的 .NET 程序侦听数据包并解析以获得正常运行时间服务器的。
正如我所读到的,要将常规的 UDP 广播发送到广播地址,我只需将数据包发送到 192.168.0.255(在我的情况下为 192.168.2.255)或 255.255.255.255。这是正确的吗?我可以使用相同的端口地址吗?还有其他必需品吗?
我理解这样一个事实,即如果我的 .NET 程序侦听该特定地址,则可以从我的 C++ 服务器程序以外的其他应用程序接收数据包。是否有任何方法可以在 C++ 服务器端“签名”数据包,以便我的 .NET 程序读取数据包的标头并查看它(几乎)是我正在寻找的那个?