2016-12-06 3 views
-2

Généralement, lorsqu'un serveur accepte une demande TCP la première fois, il reçoit un nouveau socket du système d'exploitation pour les communications suivantes. Par exemple, la fonction pertinente est Socket java.net.ServerSocket.accept() en Java. Mais remarquez ce que je vois lorsque j'utilise la commande netstat -anp|grep mysql. Toutes les sockets de communication mysql utilisent le port 3306.Pourquoi Mysql Server communique-t-il avec le client via Listen Socket?

netstat

Comment expliquer?

Répondre

0

serveur A TCP une nouvelle socket de accept(), mais le port locale de cette prise est la même que celle du port d'écoute, et qui est ce que vous voyez.

+0

Vous avez raison, c'est une nouvelle question, mais vous devez lire un tutoriel de programmation réseau, ou au moins rechercher 'socket(), bind(), listen(), accept()' par vous-même. – EJP