php中连接tcp服务的三种方式
【推荐阅读】微服务还能火多久?>>> 首先需要现有一个 tcp 服务,我们使用 php中的 socket 系列函数实现 <? php // 创建socket套接字 $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); // 设置阻塞模式 socket_set_block( $socket ); // 为套接字绑定ip和端口 socket_bind( $socket ,'127.0.0.1',3046 ); // 监听socket socket_listen( $socket ,4 ); while ( true ) { // 接收客户端请求 if (( $msgsocket = socket_accept( $socket )) !== false ) { // 读取请求内容 $buf = socket_read( $msgsocket , 8192 ); echo "Received msg: $buf \n" ; $str = "this is a service message" ; // 向连接的客户端发送数据 socket_write( $msgsocket , $str , strlen ( $str )); // 操作完之后需要关闭该连接否则 feof() 函数无法正确识别打开的句柄是否读取完成 socket