我尝试了类似以下的方法:
using (Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.IP))
{
TcpPacket tcpPacket = new TcpPacket();
// fill tcpPacket with data
sock.Bind(new IPEndPoint(MYADDRESS, MYPORT));
byte[] data = tcpPacket.GetBytes();
sock.SendTo(data, new IPEndPoint(DESTADDRESS, DESTPORT));
}
这段代码没有出现任何异常,但是网络嗅探显示没有发送任何内容。有什么解决方法吗?
我使用的是Windows 7专业版,不想让系统自己创建完整的TCP连接。
PS:我不想使用其他库。
PS:构建IP数据包也不是问题。