日期:2014-05-18 浏览次数:20783 次
/// <summary> /// UDP回调 /// </summary> /// <param name="ar"></param> private static void UDPDataReceived(IAsyncResult ar) { try { Socket udpSocket = ar.AsyncState as Socket; int bytesRecved = udpSocket.EndReceiveFrom(ar, ref (EndPoint)ServerEndPoint); //当收到数据后,数据已在dataBuffers,把dataBuffers转换成可识别的结构体,依据命令类型Type udpSocket.RemoteEndPoint//接收到的package是来自哪个ipaddress,把dataBuffers,ipaddress传过去,在第一次刷新时显示
------解决方案--------------------
参考下:
public IPAddress IP { get { if ( this.socket != null) return ( (IPEndPoint)this.socket.RemoteEndPoint ).Address; else return IPAddress.None; } }
------解决方案--------------------
顶平民百姓
------解决方案--------------------
WinpCap 的c#版本 SharpCap 功能比Sockets好用一些 建议你看一下 编写可以参考Winpcap中文手册
------解决方案--------------------
帮你顶