Мне нужно отправить на определенный сервер запрос в байтах и получить ответ от сервера. Как это сделать?
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;
}
}
}
Сразу после 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();
//делайте что нужно с полученными байтами
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Проблема следующая: Не привязываются окна к маркерам, привязывается только к одному
Столкнулся с необходимостью запуска внешнего процесса из нодовского скриптаДопустим внешний процесс запускается командой