2016-12-06 6 views
-2

Как правило, когда сервер принимает запрос TCP в первый раз, он получит новый сокет из операционной системы для последующей связи. Например, соответствующая функция - Socket java.net.ServerSocket.accept() в java. Но заметьте, что я вижу, когда использую команду netstat -anp|grep mysql. Все сокеты связи mysql используют порт 3306.Почему сервер Mysql связывается с клиентом через Socket Listen?

netstat

Как объяснить?

ответ

0

сервер TCP-получит новый гнездо из accept(), но местный порт из этого сокета такой же, как порт прослушивания, и это то, что вы видите.

+0

Вы правы, это новый вопрос, но вам нужно прочитать учебное пособие по сетевому программированию или, по крайней мере, посмотреть на 'socket(), bind(), listen(), accept()' для себя. – EJP