![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
socket编程
Ethanhuyi
把技术当兴趣,欢迎关注我的博客交流;曾任职51.com平台后端全栈开发,江西省交科院有限公司前端开发。
展开
-
socket编程入门(1---连接socket,传送数据 出现的错误)
1,socket通信最基本的需要两个文件,一个是服务端文件,另外一个是客户端文件。 2,客户端文件client.php : 服务端文件server.php : /* +——————————- * @socket通信整个过程 +——————————- * @socket_create * @socket_bind * @socket_liste原创 2017-04-26 15:02:48 · 1762 阅读 · 0 评论 -
web通信之长连接,长轮询(long polling)
什么是长连接,长轮询客户端不同向服务器端发送请求,获取最新的信心。长连接、长轮询的应用场景长连接,长轮询一般应用与webIM,chatRoom一些需要及时交互的网站应用中。 如果你对服务器端的反向Ajax感兴趣,可以参考这篇文章 DWR 反向Ajax 服务器端推的方式:http://www.cnblogs.com/hoojo/category/276235.html优缺点轮询:客户端定时向服务器端转载 2017-10-11 19:37:47 · 1333 阅读 · 0 评论 -
websocket原理
一、websocket与httpWebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算) 首先HTTP有 1.1 和 1.0 之说,也就是所谓的 keep-alive ,把多个HTTP请求合并为一个,但是 Websocket 其实是一个新协议,跟HTTP协议基本没有关系,只是为了兼容现有浏览器的握手规范而已,原创 2017-09-12 15:46:44 · 2334 阅读 · 4 评论 -
构建基于socket的HTTP请求类[转]
现在做一些Api开发的时候官方会有一些SDK,这些SDK其实原理都是通过socket来通讯的示例类<\?php class Http{ const CRLF = “\r\n”; private $line = array(); #请求行 private \$url = ”; private \$head = array(); //请求的主体 private \原创 2017-09-15 18:03:17 · 617 阅读 · 0 评论 -
php-socket理论代码(02)
socket_server服务器端:<\?php /* +——————————- * @socket通信整个过程 +——————————- * @socket_create * @socket_bind * @socket_listen * @socket_accept * @socket_read * @socket_原创 2017-09-15 16:35:33 · 284 阅读 · 0 评论 -
php-socket理论(01)
建立Socket连接至少需要一对套接字,其中一个运行于客户端,称为ClientSocket ,另一个运行于服务器端,称为ServerSocket 。 套接字之间的连接过程分为三个步骤:服务器监听,客户端请求,连接确认。 服务器监听:服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态,等待客户端的连接请求。 客户端请求:指客户端的套接字提出连接请求,要连接的目标是原创 2017-09-14 15:49:45 · 305 阅读 · 0 评论 -
websocket+php+socket聊天室
客户端(聊天前端页面):html> mychat_socket charset="utf-8"> name="viewport" content="width=device-width,initial-scale=1, maximum-scale=1, user-scalable=no"> href="https://cdn.bootcss.com/bootstrap/原创 2017-09-14 11:11:32 · 2607 阅读 · 0 评论 -
php基于websocket搭建简易聊天室(socket)
前言http连接分为短连接和长连接。短连接一般可以用ajax实现,长连接就是websocket。短连接实现起来比较简单,但是太过于消耗资源。websocket高效不过兼容存在点问题。websocket是html5的资源前端//连接socket var ws = new Websocket(‘ws://127.0.0.1:8080’); //成功连接socket的时候 ws.onopen = f原创 2017-09-13 13:29:21 · 4113 阅读 · 0 评论 -
socket服务端,记录接受客户端发送的请求信息
记录接受客户端发送的请求信息原创 2017-04-26 16:21:00 · 1648 阅读 · 0 评论 -
TCP与UDP
TCP与UDP基本区别 1.基于连接与无连接 2.TCP要求系统资源较多,UDP较少; 3.UDP程序结构较简单 4.流模式(TCP)与数据报模式(UDP); 5.TCP保证数据正确性,UDP可能丢包 6.TCP保证数据顺序,UDP不保证 UDP应用场景: 1.面向数据报方式 2.网络数据大多为短消息 3.拥有大量Cl转载 2018-02-07 11:57:20 · 222 阅读 · 0 评论