Как получить ответ от сервера в байтах?

185
26 июля 2017, 19:37

Мне нужно отправить на определенный сервер запрос в байтах и получить ответ от сервера. Как это сделать?

    public static bool IsListening(string server, int port)
    {
        using (TcpClient tcpClient = new TcpClient())
        {
            try
            {
                byte[] message =
                {
                    0x00, 0x00, 0x00, 0x20, 0x63, 0x00, 0x00, 0x00,
                    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
                    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
                };
                tcpClient.Connect(server, port);
                NetworkStream networkStream = tcpClient.GetStream();
                networkStream.Write(message, 0, message.Length);
                return true;
            }
            catch (Exception)
            {
                return false;
            }
        }
    }
Answer 1

Сразу после networkStream.Write(...):

        byte[] data = new byte[1024];
        using (MemoryStream ms = new MemoryStream())
        {
            int numBytesRead=0;
            while ((numBytesRead = stream.Read(data, 0, data.Length)) > 0)
            {
                ms.Write(data, 0, numBytesRead);
            }
           byte[] readed = ms.ToArray();
           //делайте что нужно с полученными байтами
        }
READ ALSO
Сохранение страницы\файла WEB+JS

Сохранение страницы\файла WEB+JS

Всем доброго времени суток!

348
Информационные окна google map 3.0

Информационные окна google map 3.0

Проблема следующая: Не привязываются окна к маркерам, привязывается только к одному

340
Вывод потока stdout в консоль от child_process.execSync

Вывод потока stdout в консоль от child_process.execSync

Столкнулся с необходимостью запуска внешнего процесса из нодовского скриптаДопустим внешний процесс запускается командой

317