【发布时间】:2012-09-10 08:09:19
【问题描述】:
我正在尝试通过 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);
}
【问题讨论】:
-
您是否使用过像 WireShark 这样的网络嗅探器来验证数据包实际上是通过网络发送的?