Можно ли отправить пакет TCP на сервер только для UDP? - PullRequest
0 голосов
/ 11 июня 2018

У меня есть сервер UDP, но у меня нет возможности UDP на стороне клиента.Есть ли способ отправить пакет через TCP, чтобы сервер UDP мог нормально его принимать?Сервер UDP не может быть преобразован в сервер TCP.

Причина, по которой я хочу это сделать, заключается в том, что я использую прокси-сервер SOCKS5, который не поддерживает возможность связывания UDP, но я должен использовать этот прокси.

Ответы [ 2 ]

0 голосов
/ 11 июня 2018

Нет, UDP-сервер вообще не будет принимать TCP-пакеты (это другой протокол, поэтому сетевой стек никогда не распространит их в приложение).

Если вы используете прокси SOCKS5, единственнымспособ подключиться к указанному серверу с помощью другого прокси-подобного приложения, которое будет стоять за пределами SOCKS5, принимать TCP-соединения (инициированные приложением за SOCKS5-прокси) и повторно передавать данные как UDP.

0 голосов
/ 11 июня 2018

Нет.Сервер UDP не может выполнить трехстороннее рукопожатие, необходимое для TCP.Если у вас есть сокеты IP-raw, на самом деле проще реализовать UDP поверх.Однако кажется маловероятным, что у вас нет UDP-стека.

Когда вы говорите «нет возможности UDP», вы подразумеваете, что у клиента нет UDP-стека, или он просто стоит за каким-то брандмауэром, которыйблокирует UDP?В последнем случае используйте прокси.

...