Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
 |
[Unix] Sockets 20.06.01 13:27 Число просмотров: 1023
Автор: XR <eXtremal Research> Статус: The Elderman
|
> 1) Время от времени вылетает программа с эксепшеном > segmentation fault. > Если верить gdb - вылетает в вункциях recv или accept на
> инструкции int $80 или mov %edx,%ebx.
Это сискол ...
Сотит ReadHat 7.1,
> glibc 2.2.2. В чем может быть проблема?
проверить передаваемые параметры ... особенно указатели ...
> > 2) Как по человечески сделать так, чтобы recv не зависал > при разрыве соединения?
поймать SIGPIPE
У SO_KEEPALIVE судя по докам
> таймаут до 2-х часов.
вообще то по дефолту 3 часа :)
> Можно ли его изменить? Есть ли более
man 7 tcp
man sysctl
> другие методы кроме high level self keepalive messages? > > поможите плиз.
|
|
<programming>
|
[Unix] Sockets 20.06.01 12:30
Автор: Pro Статус: Незарегистрированный пользователь
|
1) Время от времени вылетает программа с эксепшеном segmentation fault.
Если верить gdb - вылетает в вункциях recv или accept на инструкции int $80 или mov %edx,%ebx. Сотит ReadHat 7.1, glibc 2.2.2. В чем может быть проблема?
2) Как по человечески сделать так, чтобы recv не зависал при разрыве соединения? У SO_KEEPALIVE судя по докам таймаут до 2-х часов. Можно ли его изменить? Есть ли более другие методы кроме high level self keepalive messages?
поможите плиз.
|
 |
[Unix] Sockets 20.06.01 13:27
Автор: XR <eXtremal Research> Статус: The Elderman
|
> 1) Время от времени вылетает программа с эксепшеном > segmentation fault. > Если верить gdb - вылетает в вункциях recv или accept на
> инструкции int $80 или mov %edx,%ebx.
Это сискол ...
Сотит ReadHat 7.1,
> glibc 2.2.2. В чем может быть проблема?
проверить передаваемые параметры ... особенно указатели ...
> > 2) Как по человечески сделать так, чтобы recv не зависал > при разрыве соединения?
поймать SIGPIPE
У SO_KEEPALIVE судя по докам
> таймаут до 2-х часов.
вообще то по дефолту 3 часа :)
> Можно ли его изменить? Есть ли более
man 7 tcp
man sysctl
> другие методы кроме high level self keepalive messages? > > поможите плиз.
|
 |  |
[Unix] Sockets 20.06.01 17:22
Автор: kabanchik Статус: Незарегистрированный пользователь
|
> > 1) Время от времени вылетает программа с > эксепшеном > > segmentation fault. > > Если верить gdb - вылетает в вункциях recv или accept > на > > > инструкции int $80 или mov %edx,%ebx. > > Это сискол ... > > Сотит ReadHat 7.1, > > glibc 2.2.2. В чем может быть проблема? > > проверить передаваемые параметры ... особенно указатели ... и еще проверь на const указатели. мне приходилось видеть нечто такое
const char* szName = "Some Name";
.......
delete [] szName;
тоже segmentation fault. и на recv приведет к тому же.
|
|
|