Function name: socket_strerror()
Applicable versions: All versions of PHP
Function description: The socket_strerror() function is used to convert socket error codes into specific error information.
Syntax: string socket_strerror ( int $errno )
parameter:
Return value: This function returns a string representing the error message corresponding to the socket error code.
Example:
<?php // 创建一个套接字连接$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); if ($socket === false) { $error = socket_last_error(); $errorMessage = socket_strerror($error); echo "Socket creation failed: " . $errorMessage . "\n"; } // 尝试连接服务器$serverIP = '127.0.0.1'; $serverPort = 8080; $result = socket_connect($socket, $serverIP, $serverPort); if ($result === false) { $error = socket_last_error($socket); $errorMessage = socket_strerror($error); echo "Socket connection failed: " . $errorMessage . "\n"; } // 关闭套接字连接socket_close($socket); ?>
In the example above, we first create a socket connection. If the creation fails, we use the socket_last_error() function to get the error code, and then use the socket_strerror() function to convert the error code into an error message and print it out.
Next, we try to connect to the specified server using the socket_connect() function. If the connection fails, we use the socket_last_error() function to get the error code again, and then use the socket_strerror() function to convert the error code into an error message and print it out.
Finally, we use the socket_close() function to close the socket connection.
By using the socket_strerror() function, we can convert socket error codes into easy-to-understand error information, which is convenient for debugging and troubleshooting.