Дано: VS.net - C++
Есть две проги клиент/сервер. Конектятся через И-нет по TCP/IP. Регулярно сталкиваюсь с тем что выбранный для связи порт занят. Клиентское приложение об этом узнает из ошибки сокета. А как об этом сообщить серверному приложению, чтобы оно сменило порт для связи.
Если я правильно понял - то считается, что занят порт со стороны сервера? Т.е. соединиться с ним вообще невозможно? Может ты пытаешся использовать порт, который уже занят? Используй диапазон свободных портов - тебе RXL уже указал на это. Серверная сторона - самопальная? Сервер однопоточный? Сколько клиентов одновременно он способен обработать? Может, если он однопоточный, так к нему второй клиент и не подключится, пока сервер предыдущего не удовлетворит, и не освободится
Правильно сделаный сервер не должен (по идее) быть занят, если конечно он не перегружен "по-уши". А идея смены порта для связи на серверной стороне мне кажется несколько странной...
А вообще - почитай-ка теорию, для начала. Есть вот тут
https://club.shelek.ru/view.php?id=29Вот отличная книга, поищи, точно была в сети - Й. Снейдер ЭФФЕКТИВНОЕ ПРОГРАММИРОВАНИЕ TCP/IP. БИБЛИОТЕКА ПРОГРАММИСТА. В ней уйма готовых примеров, а главное рассмотрены очень многие ошибки и заблуждения
Вот ссылка, не знаю, работает еще, или нет
http://www.internet-technologies.ru/books/page_1/book_103.html?results