Как отправить raw binary на ip адрес
Вопрос в том как реализовать данное решение на языке C#
public void Send(byte[] rawData, IPEndPoint target)
{
// change what you pass to this constructor to your needs
Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.IPv4);
try
{
s.Connect(target);
s.Send(rawData);
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
// handle this exception
}
}
попробовал так но в ответ ошибка спасибо за помощь)
Ответы (1 шт):
Автор решения: Alex F
→ Ссылка
Из примера Socket Constructors (https://docs.microsoft.com/en-us/dotnet/api/system.net.sockets.socket.-ctor?view=netframework-4.8#System_Net_Sockets_Socket__ctor_System_Net_Sockets_AddressFamily_System_Net_Sockets_SocketType_System_Net_Sockets_ProtocolType_):
Socket s = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
ProtocolType должен быть Tcp. PUTTY raw format означает TCP (то есть, raw TCP, а не SSH, Serial итд.)
Перед выходом из функции нужно принять ответ.

