Отправить двоичные данные как HTTP и передать брандмауэр - PullRequest
0 голосов
/ 20 февраля 2012

Моя игра связывается с сервером через порт 4567 с использованием настраиваемого двоичного протокола TCP, и некоторые клиенты не могут играть в игру.Я думаю, что это из-за брандмауэров.

Позже я буду использовать порт 80 и хочу знать: вторгается ли брандмауэр в передачу данных и есть ли вероятность, что он заблокирует данные, не относящиеся к HTTP?Если да, то как я могу отправлять свои двоичные данные по HTTP и не блокировать ли эти данные даже брандмауэр?

Спасибо.

1 Ответ

2 голосов
/ 19 ноября 2012

Зависит от того, хотите ли вы ПРИНЯТЬ ВХОДЯЩИЕ соединения или просто хотите использовать порт 80 для ВЫХОДНЫХ соединений.Большинство брандмауэров блокируют все входящие соединения по умолчанию (плюс большинство домашних роутеров тоже настроены на это).

Однако для исходящих соединений стандартное поведение наиболее популярных брандмауэров заключается в блокировке и запросе у пользователя разрешения для программы, если она не запущена с правами администратора (в этом случае пользователь уже должен был предоставитьпрограмма практически полностью контролирует компьютер в любом случае).Но это зависит от рассматриваемого межсетевого экрана.

...