соединения С сокетами c #

#.net #sockets #c#-4.0 #tcp

#.net #сокеты #c #-4.0 #tcp

Вопрос:

Я пытаюсь открыть сокет для беспроводного подключения и, насколько я понимаю, мне нужно открыть порт 8888. Что это за порт? Смотрите ссылку: http://csharp.net-informations.com/communications/csharp-multi-threaded-server-socket.htm

Ответ №1:

Если вы хотели спросить, что означает этот порт, то он не зарегистрирован и, как известно, не используется чем-либо значительным. IANA говорит, что в какой-то момент он использовался «сервером NewsEdge», который я даже не могу найти через поиск Google. Это просто случайный порт, который человек, написавший руководство, решил использовать в качестве примера.

Ответ №2:

8888 — это номер порта. Это может быть что угодно, прослушивающее этот порт.

У IANA есть список зарегистрированных портов, но для частных приложений вы обычно заимствуете номер порта, который, как вы ожидаете, не будет использоваться.

Ответ №3:

Любой, кто пишет приложение, которое прослушивает сокет, должен выбрать номер порта, уникальный для конкретного протокола, который он использует. Это не совсем свободный выбор, приложение на другом конце провода должно использовать тот же номер порта. И наличие двух разных приложений с разными протоколами, прослушивающих один и тот же порт, является катастрофическим. Кроме того, брандмауэр должен быть открыт для порта.

Правильно выбрать число, подобное 8888. Хотя это немного лишено воображения, риск выбора того же номера, который используется случайным другим приложением, не равен нулю. У этих приложений обычно есть бэкдор, конфигурационный файл, который позволяет вам выбрать другой на случай, если это произойдет.