![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Участник клуба
Регистрация: 13.01.2009
Сообщений: 1,353
|
![]()
я писал сервер на винсок, столкнулся с проблемой, при вызове:
Код:
"Тебе то может на меня и насрать, но твои глаза меня обожают!"
![]() |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 04.09.2008
Сообщений: 12
|
![]()
Я так понимаю, это у тебя блокирующий сокет.
Функция ACCEPT будет блокировать приложение до тех пор, пока не соединится клиент. Если же ты сделаешь всё это в потоке, то всё будет работать на УРА. То есть делаешь инициализацию сокета и слушаешь, всё это в одном потоке. Как только происходит подключение, создаешь новый поток, только уже для ПОДКЛЮЧИВШЕГОСЯ клиента, соотвественно работать проще с клиентом. Заметь потока уже 2. Если необходимо закрыть слушающий сокет, можешь смело это делать, то есть Код:
В подаорк тебе пример блокирующего сервера: Код:
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 04.09.2008
Сообщений: 12
|
![]()
Ах да, забыл добавить про потоки.
Больше 255 потоков винда не осилит, так что если пишешь сервак для большого кол-ва клиентов - Забудь про такой метод. Кури асинхронный режим. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
mode режим работы открываемого файла | DarkDante | Общие вопросы C/C++ | 3 | 13.03.2010 11:31 |
Многозадачный режим работы приложения? | S_Yevgeniy | Общие вопросы Delphi | 16 | 04.09.2009 05:06 |
Помогите выбрать режим работы клиент сервер | tarakan1983 | Помощь студентам | 4 | 24.10.2008 12:31 |
двухканальный режим работы | photozaz | Компьютерное железо | 2 | 13.10.2008 00:05 |