UDP通信过程 udp 不需要经过3次握手和4次挥手,不需要提前建立连接,直接发数据就行。 server端 client端 输出结果 粘包分析 第一种: server client 服务端结果:没有产生粘包 第二种: 输出结果 TCP VS UDP tcp基于链接通信 基于链接,则需要listen( ...
分类:
编程语言 时间:
2018-07-08 10:41:14
阅读次数:
169
1、非阻塞套接字 第一部分 基本IO模型 一次只能服务一个客户端! accept阻塞! 在没有新的套接字来之前,不能处理已经建立连接的套接字的请求。 recv 阻塞! 在没有接受到客户端请求数据之前, 不能与其他客户端建立连接! 第二部分 非阻塞套接字 connect操作一定会引发BlockingI ...
分类:
其他好文 时间:
2018-07-07 00:21:18
阅读次数:
234
最近在弄一个进程间通信,原始测试demon用c语言写的,经过测试ok,然后把接口封装起来了一个send,一个recv。 使用的时候send端是在一个c语言写的http服务端使用,编译ok没有报错,但是recv的使用在QT里面是C++的,编译的时候出现 undefined reference to ` ...
分类:
其他好文 时间:
2018-07-06 11:31:56
阅读次数:
149
HTML介绍 Web服务本质 import socket sk = socket.socket() sk.bind(("127.0.0.1", 8080)) sk.listen(5) while True: conn, addr = sk.accept() data = conn.recv(8096 ...
分类:
Web程序 时间:
2018-07-05 19:56:14
阅读次数:
192
buffer = [] while True: # 每次最多接收1k字节: d = s.recv(1024) if d: buffer.append(d) else: break data = b''.join(buffer) s = socket.socket(socket.AF_INET, so... ...
分类:
其他好文 时间:
2018-07-04 10:37:35
阅读次数:
157
socket 发送和接受多次 服务端: 1.声明实例 写入地址簇 family address 2.绑定ip地址和端口 3.开始监听 4.conn,addr = server.accept() 没有连接阻塞 5.循环 6.conn.recv(8192) 不超过8192 8k 接受数据 7.将接受的数 ...
分类:
编程语言 时间:
2018-07-02 00:03:39
阅读次数:
159
在前面我们说了WSAAsyncSelect 模型,它相比于select模型来说提供了这样一种机制:当发生对应的IO通知时会立即通知操作系统,并调用对应的处理函数,它解决了调用send和 recv的时机问题,但是它有一个明显的缺点,就是它必须依赖窗口。对此WinSock 提供了另一种模型 WSAEve ...
随机验证码--random 打印进度条--格式化字符串 re正则模块 sys模块--cp功能--sys.argv subprocess模块---subprocess.Popen os.path.normpath ...
分类:
编程语言 时间:
2018-06-21 19:47:29
阅读次数:
171
1.服务端1.1声明socket对象server=socket.socket(AF.INET,socket.SOCK_STREAM)1.2绑定ip、端口server.bind(localhost,6969)1.3开始监听server.listen()1.4接收监听连接及地址conn,addr=server.accept()1.5接收数据data=conn.recv(1024)print(data)
分类:
编程语言 时间:
2018-06-19 16:29:58
阅读次数:
164