Вопросы по теме 'networkstream'

Медлительность чтения .NET NetworkStream
У меня есть сетевой код для обработки произвольного TCP-соединения. Кажется, все работает так, как ожидалось, но кажется медленным. Когда я профилировал код, кажется, что он тратит 600 мс в NetworkStream.Read(), и мне интересно, как его улучшить....
8607 просмотров
schedule 31.07.2023

Обнаружение отключения TCP клиента при использовании класса NetworkStream
Мой друг обратился ко мне с проблемой: при использовании класса NetworkStream на стороне сервера соединения, если клиент отключается, NetworkStream не может его обнаружить. Урезанный, его код на C # выглядел так: List<TcpClient>...
9953 просмотров

Блоки TcpClient и StreamReader при чтении
Вот моя ситуация: Я пишу клиент чата для подключения к серверу чата. Я создаю соединение с помощью TcpClient и получаю от него объект NetworkStream. Я использую StreamReader и StreamWriter для чтения и записи данных туда и обратно. Вот как...
4083 просмотров

До каких пор блокируется NetworkStream.Write?
Я могу думать об этих возможных ответах: Пока данные не будут записаны в какой-то внутренний буфер в стеке IP. Пока данные не будут отправлены по сети. Пока не будет получено подтверждение приема от другой машины.
2086 просмотров
schedule 07.04.2023

Нужно ли закрывать и NetworkStream, и TcpClient, или только TcpClient?
Я читаю документацию по TcpClient.Close() и заметил это: Вызов этого метода в конечном итоге приведет к закрытию связанного Socket, а также закроет связанный NetworkStream, который используется для отправки и получения данных, если он был...
10254 просмотров
schedule 15.11.2022

Проблемы с копированием потока памяти в сетевой поток
У меня проблема с этим кодом здесь. using (MemoryStream ms = new MemoryStream()) { BinaryFormatter bf = new BinaryFormatter(); bf.Serialize(ms,SerializableClassOfDoom); ms.Position = 0; byte[] messsize =...
4308 просмотров

Как передать структуру данных или записать через NetworkStream?
У меня есть следующая структура данных или запись, которую мне нужно передавать на другую машину и с нее через NetworkStream. TRemoteRecord = record command:TRemoteCommand; status:TRemoteStatus; signame:string; rvalue:double;...
281 просмотров

C #: правильное завершение соединения при отправке данных в WebClient
Мне нужно локально протестировать некоторый код, который использует объект WebClient для связи с http-сервером. Для этого я решил написать невероятно упрощенный фиктивный сервер, который считывает некоторые байты из двоичного файла и отправляет их...
2189 просмотров

Неверный параметр в Image.FromStream(MemoryStream)
я пытаюсь отправить изображение через сетевой поток, у меня есть функции sendData и Getdata, и я всегда получаю недопустимый параметр при использовании функции Image.FromStream это мой код: я получаю изображение с экрана, затем преобразовываю его в...
543 просмотров
schedule 02.09.2022

Предыдущие данные остаются в сетевом потоке
В настоящее время я создаю приложение для передачи файлов с некоторыми функциями ведения журнала. Что он делает, так это то, что каждый раз, когда клиент подключается или отключается, он отправляет журналы (строковое сообщение) на сервер. Часть...
1299 просмотров
schedule 06.03.2023

Получение данных из модуля записи двоичных файлов в сетевой поток
Это можно рассматривать как продолжение моей предыдущей темы . Я внес некоторые изменения и исправления в свое приложение для обмена файлами, но теперь столкнулся с другой проблемой. Я думаю, это не так сложно, просто у меня сейчас не хватает...
895 просмотров
schedule 03.09.2022

Как разрешить серверу принимать как SSL, так и обычные текстовые (небезопасные) соединения?
Я пытаюсь создать сервер, который может принимать как безопасное SSL, так и небезопасное текстовое соединение (для обратной совместимости). Мой код почти работает, за исключением того, что первые переданные данные, полученные от небезопасного...
3047 просмотров

Как отменить NetworkStream.ReadAsync без закрытия потока
Я пытаюсь использовать NetworkStream.ReadAsync() для чтения данных, но не могу найти, как отменить вызов ReadAsync() после его вызова. Для фона NetworkStream предоставляется мне подключенным объектом BluetoothClient (из библиотеки 32Feet.NET...
10995 просмотров

Десериализация XML из NetworkStream не удалась
У меня есть приложение, настроенное на отправку объектов по сети путем их сериализации в XML на стороне отправки и десериализации на стороне получателя. Сначала я настроил его с помощью UDP, который работал нормально. Код так: Отправитель:...
1367 просмотров

Как прочитать полный XML-элемент с его дочерними элементами при получении данных из NetworkStream?
Код, который у меня есть до сих пор, выглядит так. using (XmlReader r = XmlReader.Create(stream, new XmlReaderSettings() { Async = true })) { while (await r.ReadAsync()) { switch (r.NodeType) { case...
220 просмотров

С# и NetworkStream, отправка в порядке, но получение не работает
вот исходный код, я не могу понять, что происходит. Когда я получаю данные с сервера, затем записываю обратно в NetworkStream, тогда это работает, но когда я пытаюсь отправить сначала перед чтением с сервера, это не работает: void...
102 просмотров
schedule 03.09.2023

NetworkStream читает меньше байтов, чем ожидалось
Если messageBytes.Length достаточно велик (скажем, около 30 000), то stream.Read читает меньше байтов, чем ожидалось. Using stream As New Net.Sockets.NetworkStream(socket) networkStream.Read(messageBytes, 0, messageBytes.Length) End Using...
312 просмотров
schedule 14.05.2022

Связь с клиентом и сервером через сокеты
Поэтому я написал код, чтобы я мог общаться с сервером и клиентом. Первый вопрос заключается в том, как сервер определяет, что он общается с реальным клиентом, а не с кем-то еще, кто использует порт. Я слышал, что браузеры проверяют серверы,...
135 просмотров
schedule 10.05.2023

TCPClient и TCPListener - NetworkStream - порядок сообщений
у меня есть простой вопрос относительно порядка отправленных и полученных сообщений через классы TCP, я не могу найти 100% ответ, и мой английский не достаточно хорош. Если у меня есть следующий пример: Сервер: IPAddress IP =...
2142 просмотров
schedule 10.08.2022

Как долго блокируется NetworkStream.Write() с небольшим размером TcpClient.SendBufferSize?
Как ведет себя метод NetworkStream.Write(), если я отправляю данные через NetworkStream TcpClient и TcpClient.SendBufferSize меньше данных? документация MSDN для SendBufferSize говорит Если сетевой буфер меньше , чем объем данных,...
457 просмотров
schedule 15.03.2023