我正在尝试通过 WCF .net 应用程序将 UDP 消息发送到 Android 设备,该设备在 LAN(局域网)环境中工作正常
但是当我将该 WCF 服务 (MyService.svc) 部署到公共 IP (IIS) 时,它成功发送了 UDP 数据包,但 deice 没有收到该数据包。
发送UDP消息的代码
public void SendUDPMessage(IPEndPoint ipeSender, string Message)
{
byte[] sendBytes = Encoding.ASCII.GetBytes(Message);
if (serverSocket == null)
serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
serverSocket.BeginSendTo(sendBytes, 0, sendBytes.Length, SocketFlags.None, ((EndPoint)ipeSender), new AsyncCallback(OnSend), null);
}