Welcome Guest ( Log In | Register )

Help | Search | Members | Calendar

 
Socket programming question: bind(), 107
« Next Oldest | Next Newest » Track this topic | Email this topic | Print this topic
Master of Puppets
Posted: Jul 26 2008, 12:13

Eye of the Vision

Group: Moderator
Member No.: 2067

Joined: August 29, 2006

Привет,
если после вызова bind() вылетает error ENOTCONN (transport endpoint not connected), то что это означает? huh.gif

--------------------
Master of Puppets, I'm pulling your strings, twisting your mind and smashing your dreams!
⠠⠵
 
       Top
knightmare
Posted: Jul 27 2008, 21:50

Wise Dreamer

Group: Elite Member
Member No.: 1572

Joined: October 31, 2005

ты как socket() вызывал?

--------------------
армия - эта крута, армейский спецназ - эта ваще крута


Хочу трахнуть Nissan Skyline R34, и ездить на Alessandra Ambrosio
 
    Top
knightmare
Posted: Jul 27 2008, 21:58

Wise Dreamer

Group: Elite Member
Member No.: 1572

Joined: October 31, 2005

да и вообще, код давай

--------------------
армия - эта крута, армейский спецназ - эта ваще крута


Хочу трахнуть Nissan Skyline R34, и ездить на Alessandra Ambrosio
 
    Top
Master of Puppets
Posted: Jul 31 2008, 13:20

Eye of the Vision

Group: Moderator
Member No.: 2067

Joined: August 29, 2006

Спасибо за желание помочь, я уже решил проблему smile.gif Оказалось, там было EADDRINUSE, а не ENOTCONN. Дело в том, что сервер не мог стартануться, если его до этого отключали во время работы клиента. Оказалось, после убийства сервера, сокет еще некоторое время оставался "бесхозным" (таймаутился, по-видимому), что вылечилось следующим кодом:
CODE

 unsigned int opt = 1;
 if (setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &opt, sizeof(opt))==-1) {
   perror("setsockopt(fd,SOL_SOCKET, SO_REUSEADDR,1)");
   exit(1);
 }


--------------------
Master of Puppets, I'm pulling your strings, twisting your mind and smashing your dreams!
⠠⠵
 
       Top
3 replies since Jul 26 2008, 12:13 Track this topic | Email this topic | Print this topic

<< Back to Unix programming

 




Arminco Global Telecommunications