Я полностью смущен и ошеломлен своей проблемой. Я написал многосерверный сервер, используя сокеты.C# Socket send receive network
Я создал первый GUI, который принимает клиентов и отображает их в gridview, в событии gridview click открывает новый графический интерфейс с сокетом между кликом клиентом и сервером. Так что все о связи между сервером и клиентами идет хорошо и быстро
Но мои проблемы:
информация посыла между ними, как отправкой полного процесса иногда показано полным и иногда меньше результата.
отправьте управление файлами, например, когда сервер запрашивает полные папки/файлы в каталоге, иногда он показывает их все, а иногда и меньше результата.
Но команда, открывающая окно, открывает URL-адрес, посылает сообщение, команды, подобные этим работам, прекрасно и мгновенно.
Я прямо сейчас, что проблема
- Примечание 1 Я так растерялся: я использовал Экстерн IP для связи между сервером/клиентом.
- Примечание 2: подключение к Интернету является совершенным (определенно не медленно)
Я пытался использовать различные размеры буфера, но то, что я действительно путают о том, что иногда результат приходит полный с определенным размером буфера и иногда не с тем же размером буфера.
Благодарим вас за внимание!
Какой протокол вы использовали? См. Использование протокола HTTP ** Content-Length ** для определения размера пакета. Вы должны перенести информацию о размере пакета и сначала прочитать заголовок пакета (с ограничением размера), а также другой путь пакета. –
первое спасибо за ваш ответ, поэтому я использую tcp с типом сокета и сетевой сетью, и я полностью понял ваш комментарий. –
Сначала вы должны перенести длину пакета. См., Например, http-спецификацию. –