Как отправить raw binary на ip адрес

через Putty подключаюсь к ip через raw

Потом текстом пишу команду и приходит ответ ОК

Вопрос в том как реализовать данное решение на языке 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 итд.)

Перед выходом из функции нужно принять ответ.

→ Ссылка