![]() |
Модераторы: gambit |
![]() ![]() ![]() |
|
Ronin08 |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 218 Регистрация: 16.2.2008 Где: г.Москва Репутация: нет Всего: 1 |
Как сделать так чтобы можно было посылать сообщение от нескольких клиентов или одно и то же сообщение от одного клиента на сервер?
А то после второй посылке выдаеться ошибка. клиент:
сервер:
Это сообщение отредактировал(а) Ronin08 - 18.3.2008, 00:53 --------------------
Зачем вставать рано или поздно? Надо вставать вовремя |
||||
|
|||||
PPS05 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 262 Регистрация: 6.11.2005 Где: Беларусь, Минск Репутация: нет Всего: 7 |
А в клиенте или сервере ошибка? Есть подозрение: ты после получения данных в сервере закрываешь поток Listener'a.
-------------------- Ушел с форума и не вернулся. |
|||
|
||||
andrew_sh |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 12.6.2007 Репутация: нет Всего: нет |
А если попробовать в цикле:
Т.е. ты слушаешь порт ( listener.AcceptTcpClient()) , считываешь данные и выходишь из программы. А в цикле будет слушать до опупения (или как в данно коде пока не пришлешь строку "exit") И чтение потока я думаю нужно немного переделать ! Это сообщение отредактировал(а) andrew_sh - 2.4.2008, 22:40 |
|||
|
||||
stereon |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 11.2.2005 Репутация: нет Всего: нет |
Да там надо читать постоянно в цикле бесконечном и не боюся за ресурсы, потому что
listener.AcceptTcpClient() возвращает управление кода только после поступления соединения. + советую использовать обёртки для TcpClient для облегчения жизни на codeproject кажется была хорошая. |
|||
|
||||
beowulfda |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 12.5.2008 Репутация: нет Всего: нет |
Не уверен за результат, но можно сделать асинхронное принятие клиентов (связка .BeginAcceptTcpClient и объекта ManualResetEvent)
|
|||
|
||||
Ronin08 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 218 Регистрация: 16.2.2008 Где: г.Москва Репутация: нет Всего: 1 |
спс, попробую
--------------------
Зачем вставать рано или поздно? Надо вставать вовремя |
|||
|
||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, cully, mr.DUDA, Exception. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Распределённые приложения и сеть | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |