websocket之拨云见雾

websocket是基于http相应的特性弥补其不足(就是个socket,不再是一次请求一次相应)

但缺点就是只有在版本较高的浏览器才支持websocket。

浏览器:

<script type="text/javascript">
    var socket = new WebSocket("ws://127.0.0.1:8002/xxoo");
    ...
</script>

服务端:

import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
sock.bind((‘127.0.0.1‘, 8002))
sock.listen(5)
# 等待用户连接
conn, address = sock.accept()

但其实,他并不是简单的套接字,简单说传的数据是具有包头的并且包头和数据部分还有加密(magic string)。

未完待续

时间: 2024-10-23 23:53:26

websocket之拨云见雾的相关文章

【C语言探索之旅】 第二部分第三课:数组

内容简介 1.课程大纲 2.第二部分第三课: 数组 3.第二部分第四课预告:字符串 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答案.还会带大家用C语言编写三个游戏. C语言编程基础知识 什么是编程? 工欲善其事,必先利其器 你的第一个程序 变量的世界 运算那点事 条件表达式 循环语句 实战:第一个C语言小游戏 函数 练习题 习作:完善第一个C语言小游戏 C语言高级技术 模块化编程 进击的指针,C语言王牌 数组 字符串 预处理 创建你自己的变量类型 文件读写 动态分配

分布式进阶(十五)ZMQ

我们为什么须要ZMQ 眼下的应用程序非常多都会包括跨网络的组件,不管是局域网还是因特网.这些程序的开发人员都会用到某种消息通信机制.有些人会使用某种消息队列产品,而大多数人则会自己手工来做这些事,使用TCP或UDP协议. 这些协议使用起来并不困难.可是,简单地将消息从A发给B,和在不论什么情况下都能进行可靠的消息传输,这两种情况显然是不同的. 让我们看看在使用纯TCP协议进行消息传输时会遇到的一些典型问题.不论什么可复用的消息传输层肯定或多或少地会要解决下面问题: 怎样处理I/O?是让程序堵塞等

乱码引发的编码思考

转载请声明:http://blog.csdn.net/softmanfly/article/details/43611985 乱码是软件开发中的常见问题,程序员如果对码不清楚的话经常会被各种码搞得晕头转向,我在开发一个JavaWeb项目时也遇到了一些乱码的问题,百思不得其解,最后通过阅读源码和一定的猜测,对编码和乱码问题有了一定的心得体会,故记录下来(如果只想深入了解Java中的编码相关内容的话可以直接看红字下面的部分): 问题来由:在http get方法中url后面添加query string

【Linux探索之旅】第三部分第二课:流、管道、重定向,三管齐下

内容简介 1.第三部分第二课:流.管道.重定向,三管齐下 2.第三部分第三课预告:监视系统活动,滴水不漏 流.管道.重定向,三管齐下 这一课我们来学一些非常有用的内容,而且相当有意思,而且内容很多,而且有可能颠覆你的三<观>(毕竟三管齐下,不颠覆三观也难). 今天的标题中的三个名称,听上去就怪怪的.什么流,管道,重定向,都啥玩意啊.不过希望学完这课,大家能够有拨云见雾的感觉. 到目前为止,我们已经学习了不少Linux的命令了,也已经比较熟悉命令行的用法了.其最基本用法是这样的: 在终端输入命令

百年孤独 感想

正值双十一 单身狗的节日 看完了百年孤独 仿佛是一个人的梦境 梦镜围绕一个  布恩地亚家族 家族似乎一直伴随一种癫狂的思绪疯狂演唱 每个人都寄孤独与  权利  欲望 最后都孤独与失望的死去...... 慎独 慎独 可是怎么能不孤独 我们能做的只有在虚假的欢闹中 ...... 与孤独签订契约,用智慧去拨云见雾,用自己的才智让世界变得更好. 那么,首先你得有一个  强健的体魄...... 其次,要有一个梦想  梦想似萤火之光, 但是,确确实实着亮了很多人的未来的方向. 未来属于我们. 技术和世界在狂

程序员的自我修养-装载、链接与库【原创】

读了这本书之后,对于最基本的程序的编译.链接与装载,还有运行库.API.页映射.VMA等很多基本的概念有了拨云见雾的感觉,确实是一本好书.搞C++开发也近五年了,读了这本书之后发现自己对很多基础知识还是比较薄弱,还有待加强,打好地基才能撑得起高楼大厦.正好最近有在学思维导图,所以就用XMind画了一幅读书笔记,以便自己日后回忆,也共享出来,希望对其他想读或读过这本书的同学一点帮助! (这里传不了附件, 只能上传图片了,xmind文件放到我文件列表了,有需要的可以下载.http://files.c

从 0 到 1 实现 react - 9.onChange 事件以及受控组件

该系列文章在实现 cpreact 的同时理顺 React 框架的核心内容 项目地址 从一个疑问点开始 接上一章 HOC 探索 抛出的问题 ---- react 中的 onChange 事件和原生 DOM 事件中的 onchange 表现不一致,举例说明如下: // React 中的 onChange 事件 class App extends Component { constructor(props) { super(props) this.onChange = this.onChange.bi

CF33C Wonderful Randomized Sum 题解

原题链接 简要题意: 你可以无限次的把该数组的一个前缀和后缀 \(\times -1\),问最终的最大序列和. 这题盲目WA了数次才知道本质 这题89个数据吊打std CF真好啊,发现一个错后面就不测了 下面,就以我艰辛的思维历程来构造本篇博客. 算法一 盲猜:所有数都可以变成正数. 然后绝对值相加. 连样例也没测. 然后,\(\frac{2}{89} pts\). 只过了前两个样例,第三个就死了. #pragma GCC optimize(2) #include<bits/stdc++.h>

【代班大咖第二期】我想聊聊高科技

从很小的时候开始,我们的小脑袋里就充满了奇思妙想 为什么鸟儿会飞而我不可以 为什么月亮有的时候是圆的有的时候是弯的 为什么汽车可以跑的那么快 有些问题的答案爸爸妈妈可以告诉我,有些他们也不知道. 后来我们上了学,接触到了很多课本上的知识,可我们依旧有许许多多的问题, 为什么左手定则可以判断安培力和洛伦兹力 为什么生成新物质的反应才是化学反应 这些问题老师会说不重要,记住考点就可以 再后来,我们长大了 我们不再被动地接受知识,在互联网的世界里,我们看见了一个更为广阔的天地. 无人机.VR.AI.3