The following socket code server PHP socket can accept the message from the client PHP socket, but cannot send the message to the client PHP socket, error: Because the socket is not connected and (when sending a datagram socket using a sendto call) No address is provided, and requests to send or receive data are not accepted. Online access to some information, unknown so, to seek the great God to save ....
服务端 PHP socket:require_once 'socket_config.php';$socket = socket_create(AF_INET , SOCK_STREAM , SOL_TCP);socket_bind($socket , $host , $port);socket_listen($socket , 3);$client = socket_accept($socket);$input = socket_read($client , $read_length , $read_type);echo '来自客户端 PHP 的消息: ' . $input;$output = strrev($input);socket_write($client, $output , strlen($output));socket_close($client);socket_close($socket);客户端 PHP Socket:require_once 'socket_config.php';$socket_client = socket_create(AF_INET , SOCK_STREAM , SOL_TCP);$socket_con = socket_connect($socket_client , $host , $port);$message = 'hello boy';// 发送给服务端 socketsocket_write($socket_client , $message , strlen($message))// 阅读来自服务端的响应$result = socket_read($socket_client , $read_length , $read_type);echo '来自服务端 PHP 的消息: ' . $result;//socket_close($socket_client);
Resolved, posted solution found on the web answer ha: http://www.cnblogs.com/wolf-s ...
Reply content:
Below the socket code server PHP socket can accept the message from the client PHP socket, but unable to send a message to the client PHP socket, error: Because the socket is not connected and (when sending a datagram socket using a sendto call) No address is provided, and requests to send or receive data are not accepted. Online access to some of the information, unknown so, to seek the great God to save ....
服务端 PHP socket:require_once 'socket_config.php';$socket = socket_create(AF_INET , SOCK_STREAM , SOL_TCP);socket_bind($socket , $host , $port);socket_listen($socket , 3);$client = socket_accept($socket);$input = socket_read($client , $read_length , $read_type);echo '来自客户端 PHP 的消息: ' . $input;$output = strrev($input);socket_write($client, $output , strlen($output));socket_close($client);socket_close($socket);客户端 PHP Socket:require_once 'socket_config.php';$socket_client = socket_create(AF_INET , SOCK_STREAM , SOL_TCP);$socket_con = socket_connect($socket_client , $host , $port);$message = 'hello boy';// 发送给服务端 socketsocket_write($socket_client , $message , strlen($message))// 阅读来自服务端的响应$result = socket_read($socket_client , $read_length , $read_type);echo '来自服务端 PHP 的消息: ' . $result;//socket_close($socket_client);
Resolved, posted solution found on the web answer ha: http://www.cnblogs.com/wolf-s ...
The service side has a line written incorrectly, should be written as
Socket_write ($client, $output, strlen ($output));
This is my visual, no debugging, I do not know if there are any other problems