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