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

flash php socket通信_php socket通信机制实例说明相关推荐

  1. php udp发送和接收_php socket通信(tcp/udp)实例分析

    本文实例讲述了php socket通信(tcp/udp)方法.分享给大家供大家参考,具体如下: 注意 1.在socket_bind的时候ip地址不能真回环地址如127.0.0.1 2.server.p ...

  2. python进程socket通信_Python Socket TCP双端聊天功能实现过程详解

    SOCKET编程 socket(套接字):是一个网络通信的端点,能实现不同主机的进程通信, -通过IP+端口定位对方并发送消息的通信机制 分为UDP和TCP 客户端Client: 发起访问的一-方 服 ...

  3. 【进程通信】Socket

    网络通信 Socket   实现网络应用时要先从网络提供的接口开始,几乎所有计算机系统都将网络协议的软件实现作为操作系统的一部分,因此网络应用程序编程接口(API)一般都是操作系统提供的.套接字接口S ...

  4. android udp定时发送,Android Socket基于UDP协议通信

    首先我们要知道UDP通信协议是Socket通信的一种实现方式,Socket通信一般有两种通信方式:基于TCP协议.基于UDP协议.这两者的差别和优缺点就不说了,这里主要讲一下基于UDP协议的实现. 基 ...

  5. Socket套接字通信 TCP UDP详解(网络通信)

    文章目录 一 什么是套接字Socket 1.Socket简介 2.Socket的域(domain) 3.Socket主要类型(type) 4.Socket基本工作流程 二 创建套接字Socket 1. ...

  6. Android socket 实现 wify 通信,简易聊天室 (一)

    功能简介: 实现移动端Client连接上PC的wify后,实现与PC 上运行的Server进行简单的通信. 基础知识: 1)java 多线程机制 2)Handler消息传递机制 3)socket 4) ...

  7. Java的Socket通信----通过 Socket 实现 TCP 编程之多线程demo(2)

    JAVA Socket简介 所谓socket 通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄.应用程序通常通过"套接字"向网络发出请求或者应答 ...

  8. c# socket接收字符串_socket通信很难?这一文让你轻松搞定!

    目录 概述 TCP/IP协议.UDP协议 Socket是什么 socket通信流程 socket编程php代码实战 php7进阶到架构师相关阅读 概述 这是关于php进阶到架构之php7核心技术与最佳 ...

  9. android 全局 socket,学习Android socket通信之如何解决中文乱码

    socket是网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket.socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄 ...

最新文章

  1. Ubuntu 安装 IPython、jupyter notebook
  2. JBoss7官方下载最新版本
  3. CCNP自学之路——eigrp--1
  4. MyEclipse8.x下安装freemarker ide插件
  5. OutOFMemoryError
  6. 基于Abp VNext框架设计 - Masstransit分布式消息
  7. ftp网页版服务器地址,免费ftp服务器地址汇总
  8. 代码自动生成工具的补充
  9. Only Link: Inheritance — private and protected inheritance in c++
  10. impala java api 操作_Impala实践之六:使用Rest Api
  11. Eclipse ADT 使用空格替代Tab键缩进整块整块代码
  12. NHibernate,我越看越傻了.........
  13. WGS-84坐标系转GCJ02坐标系
  14. 如何计算DDR存储容量
  15. 智能宠物喂食器语音芯片应用设计方案(基于唯创语音芯片WT588E02-8S(C001)功能拓展)
  16. 究竟wifi是怎么定位我的
  17. python版FlappyBird代码解析
  18. 计算机导论部分知识整理
  19. 如何注册全部DLL文件以及DLL简要说明
  20. linux-学习目标

热门文章

  1. mysql 实体类_Mysql生成实体类
  2. 汽车电子专业知识篇(三)-自动驾驶中的多传感器融合
  3. 手把手教你用EVO工具评估SLAM数据集TUM、KITTI、EuRoC(附代码)
  4. 少儿编程100讲轻松学python(九)-python如何判断字符串是否为整数
  5. 纯java分布式内存数据库_最新Java岗面试清单:分布式+Dubbo+线程+Redis+数据库+JVM+并发...
  6. 计算机考研数学基础知识点,2019计算机考研数学复习:打好基础是必须的啊喂!...
  7. linux下的五种io模型,Linux下的五种IO模型
  8. koa2 mongdb 做后端接口的小demo
  9. 在vue项目中引用element-ui时 让el-input 获取焦点的方法
  10. localStorage封装借口store.js的使用