Я хочу отправить TCP-пакет (с настраиваемым заголовком) в C #.Построение таких пакетов не проблема, и у меня есть данные в байтовом массиве.Но как я могу отправить этот пакет через сокет?
Я пробовал что-то вроде этого:
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 Professional и не хочу, чтобы система создавала полное TCP-соединение в одиночку.
PS: я не хочу использовать некоторыедругая библиотека.
PS: Построение IP-пакетов также не является проблемой.