Я пытаюсь получить свою повязку для волос вокруг этой проблемы...
Я хотел бы соединить двух пользователей...
Те пользователи уже подключены к серверу TCP, который знает и об общедоступном IP и о порте TCP соединения. Я надеялся использовать существующее соединение с сервером для создания p2p соединения между моими пользователями, так как это довольно избыточно, чтобы попросить, чтобы они соединились с другим сервером UDP, для знания публичного порта, они соединены через.
Вообще возможно разрешать это, не создавая другой сервер (UDP на этот раз)?
Я знаю, что этому вопросу почти два года, но на него нет ответов, так что я подумал, что я подскажу, как с этим справиться.
Это на самом деле что-то, что работает с UDP только потому, что это апатрид, и не будет работать с TCP. Ваша описанная установка с TCP-соединением с третьим "контрольным" сервером на самом деле является идеальной установкой для этого. Здесь мы будем называть стороны "User A", "User B" и "Control". Вот как это работает: