pochchta
@pochchta
Ненастоящий сварщик

В чем разница между 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 если запустить сразу и клиент и сервер.
  • Вопрос задан
  • 366 просмотров
Пригласить эксперта
Ответы на вопрос 3
@res2001
Developer, ex-admin
Сложная схема для чата.
Разницы в работе TCP/IP стека в этих ОС нет. Возможна блокировка фаерволом, но по вашим словам фаервол вы отключали.
Больше похоже, что эта софтина не слишком дружит с Вин7 в принципе. Попробуйте запустить в режиме совместимости, например.
Ответ написан
Frankenstine
@Frankenstine
Сисадмин
Инторнеты говорят, что нужно удалить все правила в фаерволле (*даже если он отключен, хмык), удалить файл firewallinstallhelper.dll, запустить игру, попробовать создать сервер, альт-табнуться, разрешить сетевую активность, создать сервер заново.
Применение бубна приветствуется :)
Ответ написан
pochchta
@pochchta Автор вопроса
Ненастоящий сварщик
Логи:
Поиск сервера WinXP (.49) на клиенте Win7 (.59): не работает:
PID Local Local Remote Remote
31.05.2016 23:57:56 Added 4960 System TCP 0.0.0.0 2300 0.0.0.0
31.05.2016 23:57:57 Added 4960 System TCP 192.168.0.59 2300 192.168.0.49 4496
31.05.2016 23:57:57 Added 4 System TCP 192.168.0.59 50315 192.168.0.49 139
Выбор сервера:
31.05.2016 23:58:03 Added 4960 System TCP 192.168.0.59 50319 178.184.233.162 26056
31.05.2016 23:58:04 Removed 4960 System TCP 192.168.0.59 50319 178.184.233.162 26056
31.05.2016 23:58:07 Removed 4960 System TCP 192.168.0.59 2300 192.168.0.49 4496
31.05.2016 23:58:14 Added 0 Unknown TCP 192.168.0.59 50315 192.168.0.49 139
31.05.2016 23:58:14 Removed 4 System TCP 192.168.0.59 50315 192.168.0.49 139
31.05.2016 23:58:36 Removed 4960 System TCP 0.0.0.0 2300 0.0.0.0

Как заставить в 1-ой строчке выбора сервера идти не на мой внешний IP (это только в Win7 так), а на клиента .49?

Поиск сервера (обе машины WinXP): все работает:
PID LocalAdr LocalP RemoteAdr RemotePort
01.06.2016 0:52:29 Added 2212 dmcr.exe TCP 192.168.0.59 2300 192.168.0.49 4576
01.06.2016 0:52:29 Added 2212 dmcr.exe TCP 0.0.0.0 2300 0.0.0.0
01.06.2016 0:52:29 Added 2212 dmcr.exe UDP 0.0.0.0 1252
01.06.2016 0:52:29 Added 2212 dmcr.exe UDP 192.168.0.59 63972
Выбор сервера:
01.06.2016 0:53:20 Added 2212 dmcr.exe TCP 192.168.0.59 1256 192.168.0.49 2300
01.06.2016 0:53:20 Added 2212 dmcr.exe UDP 0.0.0.0 2350
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы