Можно ли использовать один потоковый сокет для приема входящего соединения, а также для инициирования исходящего соединения. Идея заключается в том, что я хочу использовать сокет с одновременным открытием для прохождения NAT через TCP.
Я не понимаю, что вы подразумеваете под одним потоковым сокетом, вы имеете в виду несколько потоковых сокетов на одном адресе? если это верно в TCP, вы можете использовать setsockopt
установить SO_REUSEADDR
в 1
а затем несколько сокетов могут использовать один и тот же адрес
Других решений пока нет …