![]() |
Модераторы: Partizan, gambit |
![]() ![]() ![]() |
|
infarch |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 526 Регистрация: 13.3.2009 Репутация: 1 Всего: 1 |
Здравствуйте.
Мне нужно написать простейший слушатель порта 8080, на который делается POST запрос, считать данные и отправить строку в ответ. Сделал так:
Но он вешается на вот этом: "while ((readCount = ns.Read(data, 0, Client.ReceiveBufferSize)) != 0)". Первый кусок считывается. Собственно на нем все и заканчивается, передача в него укладывается. А вот при попытке чтения дальше висит пока клиент не разорвет соединение. Вопрос: как правильно определить конец передачи? Можно было бы проверять readCount и если оно меньше Client.ReceiveBufferSize то считать что на этом все. Но как быть если размер моей передачи равен или кратен Client.ReceiveBufferSize? Меньше не будет, и больше не будет тоже. Буду благодарен за совет, а еще лучше пример ![]() Кстати, вот скрипт клиента на Перл. Может он поможет понять причину.
|
||||
|
|||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |