![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
socket
.
编程哲学家
资深PHP,擅长抽象编程,没有我实现不了的需求,没有我解决不了的问题;主导过多个成功的项目,带领过超过十人以上团队,擅长架构与程序设计、发掘业务以及解决各种各样的问题,知识面广,博学,爱智慧与思考。
展开
-
php websocket实现网页聊天室
chat.html:<!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no"/><title&g...原创 2019-12-12 21:03:12 · 308 阅读 · 0 评论 -
php实现简单web服务器(http server)
<?php/** * @socket 通信的整个过程 * @socket_create //创建套接字 * @socket_bind //绑定IP和端口 * @socket_listen //监听相应端口 * @socket_accept //接收请求 * @socket_read //获取请求内容 * @socket_write //返回数据 * @socket_close //关闭连接 */class MyServer{ pr.原创 2020-10-14 11:12:54 · 1150 阅读 · 0 评论 -
OSI七层模型详解
OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,因此其最主要的功能就是帮助不同类型的主机实现数据传输 。完成中继功能的节点通常称为中继系统。在OSI七层模型中,处于不同层的中继系统具有不同的名称。一个设备工作在哪一层,关键看它工作时利用哪一层的数据头部信息。网桥工作时,是以MAC头部来决定转发端口的,因此显然它是数据链路层的设备。具体说:物理层:网卡,网线,集线器,中继器,调制解调器数据链路层:网桥,交换机网络层:路由器网关工作...转载 2020-10-11 10:11:40 · 1906 阅读 · 1 评论 -
【网络通信】【再谈socket】深入浅出讲解:php的socket通信
对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1.什么是TCP/IP、UDP?2.Socket在哪里呢?3.Socket是什么呢?4.你会使用它们吗?什么是TCP/IP、UDP?TCP/IP(Transmission Con...原创 2020-01-20 18:14:00 · 278 阅读 · 0 评论 -
Web 实时推送技术的总结
前言随着 Web 的发展,用户对于 Web 的实时推送要求也越来越高 ,比如,工业运行监控、Web 在线通讯、即时报价系统、在线游戏等,都需要将后台发生的变化主动地、实时地传送到浏览器端,而不需要用户手动地刷新页面。本文对过去和现在流行的 Web 实时推送技术进行了比较与总结。一、双向通信HTTP 协议有一个缺陷:通信只能由客户端发起。举例来说,我们想了解今天的天气,只能是客户端...原创 2020-01-08 10:15:13 · 216 阅读 · 0 评论 -
说说TCP,UDP和socket,Http之间联系和区别
整理的这些区别和联系都是非常重要的。TCP协议TCP(Transmission Control Protocol 传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,用户数据报协议(UDP)是同一层内另一个重要的传输协议。在因特网协议族(Internet pro...转载 2020-01-02 11:10:41 · 111 阅读 · 0 评论 -
Socket 通信原理
什么是 Socket?Socket 的中文翻译过来就是“套接字”。套接字是什么,我们先来看看它的英文含义:插座。Socket 就像一个电话插座,负责连通两端的电话,进行点对点通信,让电话可以进行通信,端口就像插座上的孔,端口不能同时被其他进程占用。而我们建立连接就像把插头插在这个插座上,创建一个 Socket 实例开始监听后,这个电话插座就时刻监听着消息的传入,谁拨通我这个“IP 地址和端...转载 2020-01-02 10:58:19 · 133 阅读 · 0 评论 -
workerman和master gateway worker
workermanworkerman是一个高性能的PHP socket 服务器框架,workerman基于PHP多进程以及libevent事件轮询库,PHP开发者只要实现一两个接口,便可以开发出自己的网络应用,例如Rpc服务、聊天室服务器、手机游戏服务器等。workerman的目标是让PHP开发者更容易的开发出基于socket的高性能的应用服务,而不用去了解PHP socket以及PHP多进...原创 2019-12-25 10:37:57 · 158 阅读 · 0 评论 -
PHP Socket编程起步
让我们以一个简单的例子开始---一个接收输入字符串,处理并返回这个字符串到客户端的TCP服务.下面是相应的代码:php 代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...原创 2019-12-24 10:05:24 · 98 阅读 · 0 评论 -
PHP之SOCKET编程详解
1. 预备知识一直以来很少看到有多少人使用php的socket模块来做一些事情,大概大家都把它定位在脚本语言的范畴内吧,但是其实php的socket模块可以做很多事情,包括做ftplist,http post提交,smtp提交,组包并进行特殊报文的交互(如smpp协议),whois查询。这些都是比较常见的查询。特别是php的socket扩展库可以做的事情简直不会比c差多少。php的soc...转载 2019-12-24 09:55:42 · 349 阅读 · 0 评论 -
WebSocket 与 Socket 的区别
准备:如果不太了解网络的朋友可以先看一下我之前写的文章 需要了解的网络协议 。想必大家再做即时通讯业务或需要替代轮训的时候,肯定听说过 WebSocket 和 Socket 这两个东西,我们今天就来简单说一下这两者的区别。WebSocket 是什么WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许...原创 2019-12-24 09:27:27 · 751 阅读 · 0 评论 -
Http、Socket、WebSocket之间联系与区别
TCP/IP协议栈主要分为四层:应用层、传输层、网络层、数据链路层,每层都有相应的协议,如下图IP:网络层协议;(高速公路)TCP和UDP:传输层协议;(卡车)HTTP:应用层协议;(货物)。HTTP(超文本传输协议)是利用TCP在两台电脑(通常是Web服务器和客户端)之间传输信息的协议。客户端使用Web浏览器发起HTTP请求给Web服务器,Web服务器发送被请求的...原创 2019-12-21 15:37:31 · 113 阅读 · 0 评论 -
php socket函数相关参数及示例
socket相关函数:socket_accept() 接受一个Socket连接socket_bind() 把socket绑定在一个IP地址和端口上socket_clear_error() 清除socket的错误或者最后的错误代码socket_close() 关闭一个socket资源socket_connect() 开始一个socket连接socket_create_liste...原创 2019-12-21 15:31:59 · 455 阅读 · 0 评论 -
webSocket简介(短文)
1、WebSocket是什么?WebScoket是一种让客户端和服务器之间能进行双向实时通信的技术。它是HTML5新增的一种全双工通信协议,客户端和服务端基于TCP握手连接成功后,两者之间就可以建立持久性的连接,实现双向数据传输;WebScoket是HTML最新标准HTML5的一个协议规范,本质上是个基于TCP的协议,它通过HTTP/HTTPS协议发送一条特殊的请求进行握手后创建了一个T...原创 2019-12-21 12:21:39 · 273 阅读 · 0 评论 -
socket通信基本流程
根据socket通信基本流程图,总结通信的基本步骤:服务器端:第一步:创建一个用于监听连接的Socket对像;第二步:用指定的端口号和服务器的ip建立一个EndPoint对像;第三步:用socket对像的Bind()方法绑定EndPoint;第四步:用socket对像的Listen()方法开始监听;第五步:接收到客户端的连接,用socket对像的Accept()方法创建...原创 2019-12-21 11:07:32 · 3921 阅读 · 0 评论