Я чувствую, что мне не хватает хорошего понимания, это сетевые / интернет-протоколы. Так что, возможно, мой вопрос тупой.
Если я правильно понимаю, порты TCP/UDP являются "локальными" для программного обеспечения сервера и клиента и относятся только к устройствам, поддерживающим соединение; и порты, привязанные к внешним IP-адресам с двоеточием, являются "локальными" для маршрутизатора в том смысле, что они имеют отношение только к маршрутизатору и в интересах поиска устройства без уникального внешнего адреса.
Итак, если я прав, я просто хочу убедиться, что у вас есть определенная функция:
TCPserver.listen(string ip, int port)
Тогда я мог бы сделать (в зависимости от реализации, конечно):
TCPserver.listen("123.456.789:18735", 1337)
И два порта не будут иметь ничего общего друг с другом и никогда не смогут мешать друг другу?
Если я не прав, что я делаю не так?