Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Вопрос о Клиенте-Сервере. Разрыв.

17K
05 декабря 2006 года
mituhin2
10 / / 05.12.2006
Здравствуйте.

У меня есть клиент-сервер работающий на TCP через сокеты. Есть такая возможность - запускаем один сервер, а затем при помощи нитей можем обслуживать сколько угодно клиентов. При подключении каждого клиента на сервере выводится ID этой нити.

У меня вопрос - мне нужно реализовать на сервере такую вещь: возможность в любой момент написать /quit ID - т.о. разрывается соединение с конкретным клиентом. Не совсем получается у меня. Подскажите пожалуйста, как лучше это сделать.

Сам клиент-сервер лежит здесь http://moby.hostex.no/cs.zip (сделал минимальным - отправка логина и пароля, а сервер просто их принимает). Оба работают при запуске на localhost'е.

Буду ждать помощи. Все заранее спасибо.
4.1K
05 декабря 2006 года
GRIENDERS
117 / / 06.06.2006
Может быть вот так
Код:
typedef struct INFO {
SOCKET newSocket;
HANDLE hThread;
DWORD dwID;
};
INFO m_info;
...newSocket= accept(....)
{
m_info.newSocket = newSocket;
m_info.hThread = CreateThread(0,0,ManyThread,(void*)&m_info,0,m_info.dwID);
}
...ManyThread(void* m_info)
{
...
DWORD id_close;
cout<<"Enter ID for close\n";
cin>>id_close;
if (id_close==m_info.dwID) CloseHandle(m_info.hThread);
}

Что типа этого, но я не уверен.
17K
05 декабря 2006 года
mituhin2
10 / / 05.12.2006
Что-то не могу пока это все вставить толково.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог