-------------------------------------------tcp_server.py------------------------------------------- # coding:utf-8import socketimport subprocessserver... ...
分类:
编程语言 时间:
2019-05-27 13:48:37
阅读次数:
130
在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接.第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; SYN:同步序列编号(Synchronize Sequence Numbers)第二次握手:服务器收到syn包 ...
分类:
其他好文 时间:
2019-05-23 23:06:02
阅读次数:
168
read或write都是属于IO操作 比如socket的发送和接收就是IO操作 # 同步 提交一个任务之后要等待这个任务执行完毕# 异步 只管提交任务,不等待这个任务执行完毕就可以做其他事情# 阻塞 recv recvfrom accept# 非阻塞 # 阻塞 线程 运行状态 --> 阻塞状态 -- ...
分类:
其他好文 时间:
2019-05-21 22:50:52
阅读次数:
258
////combuad_recv.cpp #include /*标准输入输出定义*/ #include /*标准函数库定义*/ #include /*Unix 标准函数定义*/ #include #include #include /*文件控制定义*/ #include /*PPSIX 终端控制定义... ...
分类:
其他好文 时间:
2019-05-20 17:02:05
阅读次数:
108
第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号; 第一次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(seq=k),即SYN+ACK包,此时服务器进入SYN_RECV状 ...
分类:
其他好文 时间:
2019-05-19 20:37:56
阅读次数:
113
# 出现黏包的场景 # 连续send两个小数据 # 两个recv,第一个recv特别小# 本质上:你不知道到底要接受多大的数据 # 解决# 首先:发送一下这个数据到底有多大# 再按照数据的长度接收数据 #这种解决方式的好处: #确定了我到底要接收多大的数据 #在文件中配置一个配置项:就是每一次rec ...
分类:
其他好文 时间:
2019-05-18 17:18:03
阅读次数:
128
写一个下载功能的时候遇到的一个bug。 import socket import struct import json import os base_dir = os.getcwd() print(base_dir) client = socket.socket(socket.AF_INET, so ...
分类:
其他好文 时间:
2019-05-01 17:19:49
阅读次数:
234
一、server端import jsonimport structimport socketsk = socket.socket()sk.bind(('127.0.0.1',8080))sk.listen()conn,addr = sk.accept()dic_len = conn.recv(4) ... ...
分类:
其他好文 时间:
2019-05-01 14:58:54
阅读次数:
132
1、进入到pod的宿主机 一般来说 ssh slaveX 2、查看进程号 top可以看到 3、执行命令 nsenter --target 10594 --net netstat -an ...
分类:
其他好文 时间:
2019-04-28 19:07:09
阅读次数:
152
网络状态码: 200:成功 301:资源暂时重定向 302:资源永久重定向 403:没有权限 404:找不到资源 500:服务器内部错误 503:资源过载 三次握手: 第一次:客户端向服务器发送syn包(syn=j),等待服务器响应。客户端进入syn_send状态 第二次:服务器接收客户端发送syn ...
分类:
其他好文 时间:
2019-04-18 09:29:10
阅读次数:
140