当前位置:Gxlcms > PHP教程 > PHPSOCKET编程!

PHPSOCKET编程!

时间:2021-07-01 10:21:17 帮助过:20人阅读

SERVER.PHP

代码

                      

" ;} // 绑定到socket端口 if (( $ret = socket_bind( $sock , $address , $port )) < 0 ){ echo " socket_bind() 失败的原因是: " . socket_strerror( $ret ) . "
" ;} // 开始监听 if (( $ret = socket_listen( $sock , 4 )) < 0 ){ echo " socket_listen() 失败的原因是: " . socket_strerror( $ret ) . "
" ;} do { if (( $msgsock = socket_accept( $sock )) < 0 ) { echo " socket_accept() failed: reason: " . socket_strerror( $msgsock ) . " \n " ; break ; } // 发到客户端 $msg = " 服务器端发送:欢迎进入服务器!
" ; socket_write( $msgsock , $msg , strlen ( $msg )); echo " 读取客户端发来的信息
" ; $buf = socket_read( $msgsock , 8192 ); $talkback = " 收到的信息 $buf
" ; echo $talkback ; if (socket_write( $msgsock , $talkback , strlen ( $talkback )) < 0 ) { echo " socket_write() failed: reason: " . socket_strerror( $msgsock ) . " \n " ; } else { echo " 发送成功 " ; } echo $buf ; socket_close( $msgsock ); } while ( true ); socket_close( $sock ); ?>

CLIENT.PHP

代码

                      

TCP/IP Connection\n " ; $service_port = 服务器端口; $address = " 服务器IP " ; $socket = socket_create(AF_INET , SOCK_STREAM , SOL_TCP); if ( $socket < 0 ){ echo " socket_create() failed: reason: " . socket_strerror( $socket ) . " \n " ;} else { echo " OK.\n " ;} echo " 试图连接 ' $address ' 端口 ' $service_port '...
" ; $result = socket_connect( $socket , $address , $service_port ); if ( $result < 0 ) { echo " socket_connect() failed.\nReason: ( $result ) " . socket_strerror( $result ) . " \n " ; } else { echo " 连接OK
" ; } $in = " 发送到服务器的信息\r\n " ; $in .= " 也是发到服务器的\r\n " ; $out = '' ; $out1 = '' ; if ( ! socket_write( $socket , $in , strlen ( $in ))) { echo " socket_write() failed: reason: " . socket_strerror( $socket ) . " \n " ; } else { echo " 发送到服务器信息成功!
" ; } while ( $out = socket_read( $socket , 8192 )) { echo " 接收服务器回传信息成功!
" ; echo $out ; } echo " 关闭SOCKET...
" ; socket_close( $socket ); echo " 关闭OK
" ; ?>

人气教程排行