Windows7的Socket收发数据封包问题,windows7socket
Socket socket = new Socket(AddressFamily.InterNetwork, socketType, ProtocolType.IP); socket.Bind(new IPEndPoint(IPAddress.Parse(IP), 0)); socket.SetSocketOption(SocketOptionLevel.IP, SocketOptionName.HeaderIncluded, true); byte[] byTrue = new byte[4] { 1, 0, 0, 0 }; byte[] byOut = new byte[4]; socket.IOControl(IOControlCode.ReceiveAll, byTrue, byOut); socket.BeginReceive(Data, 0, Data.Length, SocketFlags.None, OnReceive, null);
在Windows XP 中可以正常获取到网卡上发送和接收到的数据包
但是在Windows7中只能获取网卡上发送的数据包而没有接收的数据包
有谁知道这个问题怎么解决吗?
用户评论