php socket客户端及服务器端的应用
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,本篇内容介绍了"php socket客户端及服务器端的应用"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所
千家信息网最后更新 2026年10月31日php socket客户端及服务器端的应用
本篇内容介绍了"php socket客户端及服务器端的应用"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
具体代码如下:
1.服务器端代码:
$name=$val; } private function _showError($error){ exit($error); } /** * 开始进行socket服务器端监听端口 */ public function start(){ // 创建端口 if (($sock = socket_create ( AF_INET, SOCK_STREAM, SOL_TCP )) === false) { $this->_showError("socket_create() failed :reason:" . socket_strerror ( socket_last_error () )); } // 绑定 if (socket_bind ( $sock, $this->_address, $this->_port ) === false) { $this->_showError("socket_bind() failed :reason:" . socket_strerror ( socket_last_error ( $sock ) )); } // 监听 if (socket_listen ( $sock, 5 ) === false) { $this->_showError("socket_bind() failed :reason:" . socket_strerror ( socket_last_error ( $sock ) ) ); } do { //当有一个客户端连接的时候 if ($client_socket=socket_accept ( $sock )) { $count = count ( $this->_client_socket_list ) + 1; //把新来的用户加入 客户端数组里 $this->_client_socket_list[]=$client_socket; echo "new connection:\r\n";//服务器端输出当前正在连接的客户端数量 echo "current connection:{$count}\r\n"; //接受客户端传过来的字符串 $msg=$this->read($client_socket); echo "client:{$msg}\r\n"; //服务器向客户端传值 $my_msg="I am fine,think you\r\n"; $this->send($client_socket,$my_msg); } /** * 这段代码给你参考,用来判断是否有客户端主动失去连接 else{ foreach ( $this->_client_socket_list as $socket ) { $len = socket_recv ($socket, $buffer, 2048, 0 ); // 接受一下客户端信息,如果为0代表断开连接 if ($len < 7) { //这里写是去连接的客户端业务 } } } */ }while(true); } /** * 发送数据给客户端 */ public function send($client_socket,$str){ return socket_write ( $client_socket,$str, strlen ( $str ) ); } /** * 从客户端接受数据 */ public function read($client_socket){ return socket_read ( $client_socket, 8192 );//8192实际代表的接受长度,我用819292表示长一点,这样长一点的字符串也可以接受到,不到8192也没关系,会自动识别 }}$socket_server =new SocketServer();$socket_server->start();//开始监听2.客户端代码:
$name=$val; } private function _showError($error){ exit($error); } /** * 开始进行socket服务器端监听端口 */ public function start(){ // 创建端口 if (($sock = socket_create ( AF_INET, SOCK_STREAM, SOL_TCP )) === false) { $this->_showError("socket_create() failed :reason:" . socket_strerror ( socket_last_error () )); } // 绑定 if (socket_bind ( $sock, $this->_address, $this->_port ) === false) { $this->_showError("socket_bind() failed :reason:" . socket_strerror ( socket_last_error ( $sock ) )); } // 监听 if (socket_listen ( $sock, 5 ) === false) { $this->_showError("socket_bind() failed :reason:" . socket_strerror ( socket_last_error ( $sock ) ) ); } do { //当有一个客户端连接的时候 if ($client_socket=socket_accept ( $sock )) { $count = count ( $this->_client_socket_list ) + 1; //把新来的用户加入 客户端数组里 $this->_client_socket_list[]=$client_socket; echo "new connection:\r\n";//服务器端输出当前正在连接的客户端数量 echo "current connection:{$count}\r\n"; //接受客户端传过来的字符串 $msg=$this->read($client_socket); echo "client:{$msg}\r\n"; //服务器向客户端传值 $my_msg="I am fine,think you\r\n"; $this->send($client_socket,$my_msg); } /** * 这段代码给你参考,用来判断是否有客户端主动失去连接 else{ foreach ( $this->_client_socket_list as $socket ) { $len = socket_recv ($socket, $buffer, 2048, 0 ); // 接受一下客户端信息,如果为0代表断开连接 if ($len < 7) { //这里写是去连接的客户端业务 } } } */ }while(true); } /** * 发送数据给客户端 */ public function send($client_socket,$str){ return socket_write ( $client_socket,$str, strlen ( $str ) ); } /** * 从客户端接受数据 */ public function read($client_socket){ return socket_read ( $client_socket, 8192 );//8192实际代表的接受长度,我用819292表示长一点,这样长一点的字符串也可以接受到,不到8192也没关系,会自动识别 }}$socket_server =new SocketServer();$socket_server->start();//开始监听"php socket客户端及服务器端的应用"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
客户
客户端
服务器
服务
监听
代码
端口
输出
端的
应用
主动
代表
信息
内容
字符
字符串
数组
数量
时候
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技股
百单网互联网科技有限公司
盈实互联网科技
致骋互联网科技
世界互联网领先科技成果
互联网科技大会
丰台科技园 互联网公司
汽车互联网创新科技园
千方科技属于互联网企业吗
湖南一路畅行互联网科技
允成互联网科技有限公司融资
南博望互联网科技有限公司
徐州市互联网科技有限公司
互联网金融科技公司的优势
互联网领先科技宣传片
互联网科技包装股
互联网科技对化妆品行业
北京品多多互联网科技有限公司
伍佰万互联网科技是干嘛的
六子台科技互联网展会
有格互联网科技
互联网科技活动banner
互联网科技保险
上海致骋互联网科技
长亮科技互联网金融
盛创互联网科技有限公司
云创客互联网科技公司
企晟互联网信息科技有限公司
2021世界互联网领先科技成果发布
山东亿川互联网科技有限责任公司