php socket通信机制实例说明与代码
admin
2023-07-01 17:44:33
0

 php socket通信机制实例说明与代码----什么是socket 所谓socket一般也称作"套接字",用于描述ip地址和端口,是一个通讯链的句柄。使用程序一般经过"套接字"向network发出请求也许应对network请求。说白了就是一种通讯机制。它类似于银行,电信啊这一些部分的电话客服业务单元。您打电话的时候,那边会调设置一个人回答您的问题,客服业务单元就相当于socket的服务器端了,您这边呢就相当于用户端了,在和您通话完结前,假设有人在想找和您通话的那个谈话是不可能的,由于您在和他通讯,当然客服业务单元的电话更换机也不会重复调配。


  下面我将举例子来说明一下,socket是怎样工作的。假设您是基于使用层开发的人员并不一定要理解原理,然而能晓得那是更好了。网络有对于socket的php api。下下来用就行了。


  socket服务器server.php // 构建server端socket


  $tcp = getprotobyname("tcp");


  $socket = socket_create(af_inet, sock_stream, $tcp);


  socket_bind($socket, '127.0.0.1', 10008); //绑定要监听的端口


  socket_listen($socket); //监听端口


  //初始化一个DATA,和用户端通讯


  $buffer = "connect";


  while (true) { // 接受一个socket联接


  $connection = socket_accept($socket);


  if(!$connection){


  echo "connect fail";


  }else{


  echo "socket connectedn"; // 向用户端传送一个信息DATA


  if ($buffer != "") {


  echo "send data to clientn";


  socket_write($connection, $buffer . "n");


  echo "wrote to socketn";


  } else {


  echo "no data in the buffern" ;


  } // 从用户端获得信息


  while ($data = @socket_read($connection, 1024, php_normal_read)) {


  printf("buffer: " . $data . "n"); //获得信息给用户端一个反响


  socket_write($connection, "information receivedn");


  }


  }


  socket_close($connection); //封锁 socket


  printf("closed the socketn");


  }


  ?>


  另外注意,socket用户端client.php


  // 构建用户端的socet联接


  $socket = socket_create(af_inet, sock_stream, sol_tcp);


  $connection = socket_connect($socket, '127.0.0.1', 10008); //联接服务器端socket


  while ($buffer = @socket_read($socket, 1024, php_normal_read)) { //服务端告诉用户端,自身的形态


  if (preg_match("/not connect/",$buffer)) {


  echo "don`t connectn";


  break;


  } else { //服务器传来信息


  echo "buffer data: " . $buffer . "n";


相关内容

热门资讯

芬尼能源取得电器盒座及热泵专利... 国家知识产权局信息显示,广东芬尼能源技术有限公司取得一项名为“一种电器盒座及热泵”的专利,授权公告号...
数日前起火的广州长江(中国)轻... 5月31日上午,有网友发视频称,广州长江(中国)轻纺城北区发生火情。多名网友发布的视频显示,一栋印有...
原创 就... 看见中国神舟在太空顺利会师,印度又开始蠢蠢欲动了吗? 5月24日晚,中国神舟二十三号载人飞船在酒...
井云推出OPC专项扶持计划:成... 随着人工智能技术加速演进,“一人公司”(OPC,One Person Company)正从概念走向现...
《荷塘月色》AI生成内容占比超... 来源:市场资讯 (来源:辽望观天下) 眼下,2026届高校毕业生正陆续进入论文答辩阶段,不少高校开始...
西班牙神颜公主首次亮相建军节,... 当地时间5月30日,西班牙迎来了武装部队日(Día de las Fuerzas Ar...
被从肯尼迪中心“除名”,特朗普... 新华社北京5月31日电 在法官29日裁定将美国总统特朗普的名字从肯尼迪表演艺术中心移除后,特朗普在社...
卡斯特罗家的六指孙子,被曝已成... 在古巴政坛,卡斯特罗家族始终是一个绕不开的名字。如今,随着美国与古巴之间出现新的接触迹象,一位长期隐...
国际原子能机构:扎波罗热核电站... 当地时间5月30日,国际原子能机构表示,该机构在扎波罗热核电站的团队已要求进入现场,以第一手方式检查...
燃气灶热电偶熄火保护工作原理是... 燃气灶热电偶熄火保护工作原理是什么啊?工作原理如下:当燃具的火焰熄灭的时候,会导致热电偶产生电流下降...