日期:2014-05-18 浏览次数:20941 次
 /// <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中文手册
------解决方案--------------------
帮你顶