|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.08.2015, 14:29 | #1 |
Пользователь
Регистрация: 13.12.2010
Сообщений: 91
|
консольный чат
подскажите куда ставить код select() в сервер или клиент, или туда и сюда.Происходит зависание в клиенте на recv, программа ожидает ввода от клиента и поэтому если сервер присылает сообщение от других клиентов, они не приходят потому что программа стоит на recv. Пробывал тока на сервер не работает.
сервер. Код:
Код:
Последний раз редактировалось Drago56; 14.08.2015 в 14:31. |
14.08.2015, 14:55 | #2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,342
|
Так запустите в клиенте поток для приема данных, а-ля сервер, вот и все.
А по-хорошему, надо и там и там использовать select и не разводить потоки. Кроме того, у вас и сервак зависнет, если какой нибудь из клиентов перестанет принимать данные. |
15.08.2015, 13:36 | #3 |
Пользователь
Регистрация: 13.12.2010
Сообщений: 91
|
а словами можно описать алгоритм в каких местах правильно использовать селект
|
15.08.2015, 13:46 | #4 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
На словах... Ну если в общем:
Код:
I'm learning to live...
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Консольный колькулятор. | stdio | Общие вопросы C/C++ | 12 | 01.03.2012 23:49 |
Консольный калькулятор | 999Corp999 | Помощь студентам | 2 | 17.01.2011 17:17 |
Консольный архиватор | Alex Cones | Софт | 12 | 14.04.2010 12:53 |
Консольный сервер на C++ Builder | BleStaR | C++ Builder | 3 | 20.01.2010 20:16 |
код из С++ в чисто консольный С | АртёмМ | Помощь студентам | 3 | 18.10.2009 16:06 |