php socket客户端和服务端互相通讯实例
php socket是一个什么东西我就不介绍了,下面来给大家整理了一些关于php socket的实现的客户端与服务端互相通讯的例子.
服务端代码如下:
<?php set_time_limit(0); $host = "localhost" ; $port =1001; //创建一个连接 $socket =socket_create(AF_INET,SOCK_STREAM,SOL_TCP) or die ( "cannot create socketn" ); //绑定socket到端口 $result =socket_bind( $socket , $host , $port ) or die ( "cannot bind port to socketn" ); //开始监听这个端口 $result =socket_listen( $socket ,4) or die ( "could not set up socket listenn" ); //接受连接,另一个socket来处理通信 $msgsock =socket_accept( $socket ) or die ( "cannot accept incoming connectionn" ); if ( $msgsock ){ echo date ( "Y-m-d H:i:s D a" ); } //读取客户端发送过来的信息 $input =socket_read( $msgsock ,1024) or die ( "cannot read inputn" ); $input =trim( $input ); $output = strrev ( $input ). "顺序反过来了吧n" ; //对接收到的信息进行处理,然后返回到客户端 socket_write( $msgsock , $output , strlen ( $output )) or die ( "cannot write" ); //关闭socket连接 socket_close( $msgsock ); socket_close( $socket ); ?>客户端代码如下:
<?php set_time_limit(0); $host = "localhost" ; $port =1001; //创建一个socket $socket =socket_create(AF_INET,SOCK_STREAM,SOL_TCP) or die ( "cannot create socketn" ); $conn =socket_connect( $socket , $host , $port ) or die ( "cannot connect servern" ); if ( $conn ){ echo "client connect ok!" ;} socket_write( $socket , "hello world!" ) or die ( "cannot write datan" ); $buffer =socket_read( $socket ,1024,PHP_NORMAL_READ); if ( $buffer ){ echo "response was:" . $buffer . "n" ; } socket_close( $socket ); ?>查看更多关于php socket客户端和服务端互相通讯实例 - php高级应的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did29826