机器人之php socket通信机制实例说明
小标 2018-10-25 来源 : 阅读 2067 评论 0

摘要:本文主要向大家介绍了机器人之php socket通信机制实例说明,通过具体的内容向大家展现,希望对大家学习机器人有所帮助。

本文主要向大家介绍了机器人之php socket通信机制实例说明,通过具体的内容向大家展现,希望对大家学习机器人有所帮助。


 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";


本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标人工智能智能机器人频道!


本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved