чет тут и я подвис... а как так можно? там же при создании сокета, насколько я помню, указывается его тип, и если сокет TCP, то и данные по нему как по TCP будут отправляться же, а для создания сокета UDP для отправки данных клиенту, нужно же его адрес указывать, а если он сервый, то он же не доступен будет
Когда клиент соединяется по tcp, на стороне сервера появляется входящее соединение. Его параметры можно использовать для другого сокета udp и отправлять трафик по обратному маршруту