Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> TCPListener, реализация для нескольких клиентов, проблема с закрытием потока TCPListener 
:(
    Опции темы
WantToProg
Дата 23.11.2009, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 13.4.2009

Репутация: нет
Всего: нет



Доброе время суток. Благодарю за помощь в предыдущих моих вопросах. Надеюсь, что и в дальнейшем не откажете smile. А научусь, буду и сам помогать. 
Так вот просмотрев определенное количество информации написал следующий сервер:

Код

{                     
            TcpListener listener = new TcpListener(IPAddress.Any, 23);
            listener.Start();
            using (TcpClient c = listener.AcceptTcpClient())
            using (NetworkStream n = c.GetStream())
            {
                        string msg = new BinaryReader(n).ReadString();
                        BinaryWriter w = new BinaryWriter(n);
                        w.Write(msg);
                        w.Flush();
                    }

            }
            listener.Stop();
        }


В принципе все просто, принял сообщение, и отправил его обратно.
Но вот проблема, не знаю как реализовать работу данного сервера с несколькими пользователями и в постоянном прослушивающем режиме :(

Подскажите пожалуйста как это сделать можно? Ссылки тоже принимаются ;)

Это сообщение отредактировал(а) WantToProg - 23.11.2009, 15:50
PM MAIL   Вверх
tol05
Дата 23.11.2009, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 63
Всего: 170



Внизу страницы есть таблица "а здесь смотрели?" первой строчкой идет многопоточное клиент-серверное приложение
Думаю - это то, что надо.

Цитата(WantToProg @  23.11.2009,  14:44 Найти цитируемый пост)
Надеюсь, что и в дальнейшем не откажете smile. А научусь, буду и сам помогать. 

Т.е. Вы здесь - "надолго и всерьез" ? )

Тогда пара советов:

Когда создаете тему - старайтесь помещать ее в более узко-специализированный раздел по следующим причинам:
- сводка "а здесь смотрели?" будет более ситуативной да и поиск по разделу даст несравненно лучшие результаты
- Вам будут отвечать люди, которые в основном и специализируются на данной тематике (некоторые участники в некоторые разделы вообще не заходят...)
- ваш вопрос не утонет в общей массе других вопросов

В данном случае - самый подходящий раздел для Вашего вопроса - "Распределенные приложения и сеть"

Это сообщение отредактировал(а) tol05 - 23.11.2009, 16:47


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
WantToProg
Дата 24.11.2009, 08:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 13.4.2009

Репутация: нет
Всего: нет



Благодарю. Перееду на время туда. 
Про многопоточное не увидел, спасибо за намек
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0396 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.