Sous Linux, le fichier de type s fait référence au « fichier socket (socket) », qui est un fichier spécial utilisé pour la communication entre les processus ; vous pouvez utiliser ce fichier pour initialiser un protocole réseau, puis ce protocole réseau peut être initialisé, transmis, etc. à travers une série de fonctions.
L'environnement d'exploitation de ce tutoriel : système linux5.9.8, ordinateur Dell G3. Types de fichiers
Linux (B, C, D, L, S, -)
Types de fichiers | Description |
---|---|
b | block Les appareils sont certains qui fournissent des données d'accès au système périphérique d’interface, tel qu’un disque dur. |
c | Les périphériques à caractères sont des périphériques d'interface de port série, tels que des claviers, des souris, des imprimantes et des terminaux tty. |
d | Répertoire, similaire aux dossiers Windows. |
l | Lier des fichiers, similaire aux raccourcis Windows. |
s | Fichier Socket (socket), utilisé pour la communication entre les processus. Les fichiers |
- | sont divisés en fichiers texte brut (ASCII) et fichiers binaires (binaire). |
Le socket socket est un fichier spécial. Vous pouvez initialiser un protocole réseau via ce socket, puis vous pouvez initialiser ce protocole réseau via une série de fonctions (écriture/lecture/acceptation et autres opérations
). définition de socket
Socket est une couche d'abstraction logicielle intermédiaire qui communique entre la couche application et la famille de protocoles TCP/IP. En mode conception, Socket est en fait un mode façade, qui cache la famille complexe de protocoles TCP/IP derrière l'interface Socket. Pour les utilisateurs, un ensemble d'interfaces simples est tout, permettant à Socket d'organiser les données pour se conformer à la structure spécifiée. protocole
socket dans le noyau Linux
socket est en fait une structure dans le noyau. Cette structure contient des membres tels que l'adresse IP, le port, l'état, la taille, etc. Ces membres sont utilisés pour initialiser les informations détaillées du socket, mais nous ne pouvons pas utiliser ces membres directement. Par conséquent, Linux fournit les fonctions d'interface correspondantes que je peux appeler. Nous utilisons ces fonctions pour initialiser les membres dans la structure socket
Dans la structure
ip, port : initialiser l'adresse IP et le numéro de port
.state : l'état actuel du service réseau (surveillance/non-surveillance)
size : le nombre maximum de connexions
Parce que nous ne pouvons pas faire fonctionner directement ces membres de la structure, Linux nous fournit les fonctions d'interface correspondantes "
Tutoriel vidéo LinuxCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!