В чем разница между Win7 и WinXP в работе локальной сети?
Ситуация:
в локальной сети через роутер DIR-615 соединены два ПК в домашнюю сеть, на них запущены программы с TCP сервером (1-ый ПК) и клиентом (2-ой ПК). Логика работы:
1) На сервере и клиенте слушаются внутренние TCP порты 2300
2) На клиенте нажимаем найти сервер - сервер подключается с новым TCP портом (1600 - 1700) на 2300 порт клиента - клиент выдает список серверов.
3) На клиенте нажимаем подключится - клиент подключается с новым TCP (1600 - 1700) на 2300 порт сервера - клиент получает доступ к чату и пр.
Если на 1-ом и 2-ом ПК стоят ОС:
а) WinXP на обоих - все работает;
б) На сервере - WinXP, на клиенте - Win7, 3 пункт не выполняется и сбрасываются пункты 1 и 2 на клиенте;
в) На сервере - Win7, на клиенте - любая, выполняется только 1 пункт.
Нужно чтобы работало последнее.
Фаервол на ПК отключал, добавлял в исключения программу - не помогает.
Может быть в Win7 ограничение на количество открытых портов одной программой?
П.С. программа - cossacs art of war
П.П.С. без роутера работает в любых вариантах
П.П.П.С также работает на одном ПК Win7 если запустить сразу и клиент и сервер.
Сложная схема для чата.
Разницы в работе TCP/IP стека в этих ОС нет. Возможна блокировка фаерволом, но по вашим словам фаервол вы отключали.
Больше похоже, что эта софтина не слишком дружит с Вин7 в принципе. Попробуйте запустить в режиме совместимости, например.
Видимо тут ключевая фраза "П.П.С. без роутера работает в любых вариантах".
Похоже ваш чат для поиска сервера использует широковещательные пакеты, роутер обычно не транслирует широковещательные пакеты между сетями. И это правильно в общем случае.
Самый простой выход - если есть возможность указывать вручную адрес сервера, а не использовать поиск.
Если вы планируете использовать поиск через интернет, то придется разворачивать VPN или использовать что-нибудь вроде hamachi.
Если не через интернет, то можно попробовать сконфигурировать роутер на пересылку широковещательных пакетов.
Инторнеты говорят, что нужно удалить все правила в фаерволле (*даже если он отключен, хмык), удалить файл firewallinstallhelper.dll, запустить игру, попробовать создать сервер, альт-табнуться, разрешить сетевую активность, создать сервер заново.
Применение бубна приветствуется :)