老雷socket编程之websocket实现 我们主要实现私聊和群聊两个功能,要在web端实现想微信QQ那样的即时通讯的功能,我们需要了解一下websocket。websocket是一种可以双向通讯的长连接协议,http是获取完数据就关闭,websocket则可以一直连接,就像铺了一条管道一样,水可 ...
分类:
Web程序 时间:
2019-07-03 11:54:25
阅读次数:
157
老雷socket编程之常见网络协议 1.ip IP协议是将多个包交换网络连接起来,它在源地址和目的地址之间传送一种称之为数据包的东西, 它还提供对数据大小的重新组装功能,以适应不同网络对包大小的要求。 2.TCP 传输控制协议 TCP(Transmission Control Protocol 传输 ...
分类:
其他好文 时间:
2019-07-03 00:08:23
阅读次数:
112
在学习socket编程时,遇到代码返回如下错误: TypeError: a bytes-like object is required, not 'str' 发现这里python3.5和Python2.7在套接字返回值解码上有区别。 首先可以明确,在python3中默认的编码方式是unicode。u ...
分类:
编程语言 时间:
2019-06-29 10:56:19
阅读次数:
112
一、客户端操作流程 1.1 加载套接字库(WSAStartup()) 1.2创建套接字(socket())。 1.3向服务器发出连接请求(connect())。 对于客户端来说,它不需要绑定,可以直接连接服务器。这可以通过调用connect函数与服务器建立一个连接。其函数原型如下: 参数: a) s ...
分类:
其他好文 时间:
2019-06-16 21:57:45
阅读次数:
134
fwrite() 二进制安全 end条件[string写完/length-1]; fputs() fwrite()的别名; fread() 二进制安全,end条件[一个可用包/EOF/length-1/超时]; fgets() 读一行,end条件[换行符/EOF/length-1/超时],lengt... ...
分类:
Web程序 时间:
2019-06-16 13:49:27
阅读次数:
174
一、大端、小端法定义 1.1小端法(Little-Endian)就是低位字节排放在内存的低地址端即该值的起始地址,高位字节排放在内存的高地址端。 (主机字节顺序) 1.2 大端法(Big-Endian)就是高位字节排放在内存的低地址端即该值的起始地址,低位字节排放在内存的高地址端。(网络字节顺序) ...
分类:
编程语言 时间:
2019-06-16 12:05:25
阅读次数:
143
一、基本概念 a) 同步:指发送方发出数据后,等收到接收方发回的响应,才发下一个数据包的通信方式。 nb)异步:指的是发送方不等接收方响应,便接着发下个数据包的通信方式。 c) 阻塞:指调用某函数时,直到该函数完成操作,才返回;否则一直阻塞在该调用上。 d) 非阻塞:指调用某操作时,不管操作是否成功 ...
分类:
编程语言 时间:
2019-06-16 00:30:06
阅读次数:
477
(转自:https://www.cnblogs.com/wangcq/p/3520400.html) 对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问:1. 什么是TCP/IP、UDP?2. Socket在哪里呢?3. Socket ...
分类:
其他好文 时间:
2019-06-15 13:27:38
阅读次数:
80
动态导入模块 使用python内置方法__import__导入模块 1 #环境 2 #动态导入模块.py 3 #lib 4 #--__pycache__ 5 #--__init__.py 6 #--aa.py 7 8 #方法一 9 lib=__import__("lib.aa") #解释器内部使用 ...
分类:
编程语言 时间:
2019-06-11 22:27:43
阅读次数:
123
一、软件开发架构 C/S架构:客户端/服务端 B/S架构:浏览器/服务端 二、OSI七层模型 1.物理连接层 数据都是基于电信号传输(010101这样的二进制) 电信号特点:只有高低电平 2.数据链路层 010:我 0101:你 01010101010101 1.规定了电信号的分组方式 2.规定了任 ...
分类:
编程语言 时间:
2019-06-10 13:42:43
阅读次数:
107