Nom de la fonction: socket_last_error ()
Fonction Description: La fonction socket_last_error () renvoie le code d'erreur de l'opération de dernière prise.
Utilisation: int socket_last_error (ressource $ socket)
paramètre:
Valeur de retour: renvoie une valeur entière indiquant le code d'erreur de l'opération de dernière prise. Si aucune erreur ne se produit, retournez 0.
Exemple:
// 创建一个TCP socket $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); // 连接到远程服务器$result = socket_connect($socket, '127.0.0.1', 80); // 检查连接是否成功if ($result === false) { // 获取最近一次socket 错误码$errorCode = socket_last_error($socket); // 获取错误消息$errorMessage = socket_strerror($errorCode); echo "连接失败,错误码: $errorCode, 错误信息: $errorMessage"; } else { echo "连接成功!"; } // 关闭socket 连接socket_close($socket);
Dans l'exemple ci-dessus, nous créons d'abord une prise TCP et essayons de nous connecter au serveur distant. Si la connexion échoue, nous utilisons la fonction socket_last_error () pour obtenir le code d'erreur de l'opération de la dernière prise et utilisons la fonction socket_streror () pour obtenir le message d'erreur correspondant. Si la connexion est réussie, un message de connexion réussie s'affiche. Enfin, nous avons fermé la connexion de socket.
Veuillez noter que la fonction socket_last_error () renvoie uniquement le code d'erreur de la dernière opération de socket. Si vous devez obtenir le code d'erreur après plusieurs opérations de socket, la fonction doit être appelée à temps après chaque opération.