powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Killall
5 сообщений из 5, страница 1 из 1
Killall
    #35932032
sergei_101
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня проблема (

написал сокет сервер но когда с линукса убиваю процесс
как я понял сокет некоторое время остается открытым.
и повторный запуск сервера невозможен .

при повторном запуске Bind() выдает ошибку ( (

как его убить ??
...
Рейтинг: 0 / 0
Killall
    #35932894
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergei_101
написал сокет сервер но когда с линукса убиваю процесс
как я понял сокет некоторое время остается открытым.

Реагируй на SIGTERM и закрывай сокет штатно.
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Killall
    #35934825
sergei_101
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ловлю сигнал.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
 /////////////////////////////////
pid = fork();

 	switch(pid)
	{
		case  0 :
		child_pid = getpid();
		waitpid(child_pid, NULL,  0 );
		signal(SIGTERM,CloseSocket);
		CreateSocket();
		exit( 0 );
            
///////////////////////////////////

потом

void SocketServer::CloseSocket(int sig)
{

int Result;
Result=shutdown(ClientSocketID, 2);
if(Result==-1) { fprintf(stderr, "Error: Pid= %d\n", getpid()); }
else { fprintf(stderr, "OK: Pid=%d\n", getpid()); }

close(ClientSocketID);
exit(0);

}

вроде закрывает все .
но почему то всеравно бинд сразу не запускается после повторного запуска.
...
Рейтинг: 0 / 0
Killall
    #35934947
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergei_101,

При открытии сокета используйте SO_REUSEADDR
...
Рейтинг: 0 / 0
Killall
    #35942575
sergei_101
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо помогло )
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Killall
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]