LINUX.ORG.RU

Программирование на C++ с использованием сокетов в Linux


0

0

Прочитал вот статью: http://gazette.linux.ru.net/lg74/articles/rus-tougher.html

добавил пару строк: -------simple_client_main.cpp-------- int main ( int argc, int argv[] ) { long c=0; while(1) { ....... your code ... c++; } return 0; } ---------------------------

теперь цикл работает всего 28233 раза - дальше "Exception was caught: Could not bind to port."

'netstat -a | grep 30000' выдаёт очень много сообщений вида

--------- tcp 0 0 *:30000 *:* LISTEN tcp 0 0 localhost.localdo:53397 localhost.localdo:30000 TIME_WAIT tcp 0 0 localhost.localdo:45301 localhost.localdo:30000 TIME_WAIT tcp 0 0 localhost.localdo:37077 localhost.localdo:30000 TIME_WAIT tcp 0 0 localhost.localdo:53396 localhost.localdo:30000 TIME_WAIT tcp 0 0 localhost.localdo:45300 localhost.localdo:30000 TIME_WAIT tcp 0 0 localhost.localdo:37076 localhost.localdo:30000 TIME_WAIT tcp 0 0 localhost.localdo:53399 localhost.localdo:30000 TIME_WAIT tcp 0 0 localhost.localdo:45303 localhost.localdo:30000 TIME_WAIT tcp 0 0 localhost.localdo:37079 localhost.localdo:30000 TIME_WAIT ....... etc. ---------

если кто знает - лечится ли это вообще - подскажите плиз

интерес у меня чисто спортивный (не комерческий) - но пива не жалко!

anonymous

Посмотри как разрывать грамотно соединение. чтот такое shutdown()и чем оно от close() отличается. И вообще ИМХО надо потренироваться с функцианальным API а уж потом на классы переходить. Класс - красивая обертка, но нужно понимать суть того что она делает.

Teplov
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.