![]() |
|
Модераторы: gambit |
![]()
|
|
| vers |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 3.5.2007 Репутация: нет Всего: нет |
C#, .NET 2.0
Имеется сокет, socket.Blocking = true, однако, при отправке сколько угодно большого количества данных операция отправки завершается моментально, не дожидаясь приема всех данных сервером, хотя MSDN пишет: "If you are in blocking mode, and you make a method call which does not complete immediately, your application will block execution until the requested operation completes."
IP-адрес 192.168.0.1 — не локальный. С приемом данных то же самое, приходиться крутить socket.Receive в цикле, пока она не примет все данные. |
|||
|
||||
| Alarmod |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 17.6.2008 Репутация: нет Всего: нет |
Та же проблема
|
|||
|
||||
| vers |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 3.5.2007 Репутация: нет Всего: нет |
С получением данных ничего страшного: в начале сообщения отправляем размер передаваемого сообщения, а потом крутим Receive в цикле, пока все сообщение не будет принято целиком.
Вот пример:
А насчет отправки мне посоветовали вот это:
|
||||
|
|||||
| PashaPash |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1233 Регистрация: 3.1.2008 Репутация: 6 Всего: 49 |
vers, надеятся что клиент всегда пришлет правильный размер и первых двух байтах - не совсем надежно. Проще использовать MemoryStream и буффер фиксированного размера.
|
|||
|
||||
| Alarmod |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 17.6.2008 Репутация: нет Всего: нет |
Сделал аналогично
Это сообщение отредактировал(а) Alarmod - 21.6.2008, 00:19 |
||||
|
|||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Распределённые приложения и сеть | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |