服务端: 客户端: 先运行服务端,在运行客户端,并没有发生粘包现象, 服务端运行结果为: 由于windows系统原因,第二次并没有打印出来, 把服务端第一次recv的字节数修改为1,只能收到1个字节h,其余丢失, 第二收到的为world,windows系统测试出现问题: linux系统不会出现这种问 ...
分类:
编程语言 时间:
2018-04-16 18:33:36
阅读次数:
386
importsocketimportreimportgeventfromgeventimportmonkeymonkey.patch_all()#识别等待时间,让协程切换defclient_handler(client_socket):‘‘‘接收客户端链接请求,响应对应的的数据‘‘‘#接收数据request_data=client_socket.recv(4096)#判断是否接收到数据ifnotr
分类:
编程语言 时间:
2018-04-08 01:21:50
阅读次数:
228
一、服务端 二、客户端 在客户端运行dir,结果为: 服务端运行结果: ...
分类:
编程语言 时间:
2018-04-06 15:21:13
阅读次数:
228
简单版 服务端 客户端 终极版 服务端 客户端 ...
分类:
其他好文 时间:
2018-04-04 23:31:33
阅读次数:
204
最近线上某些服务器老是报cpu load高,同机房其他机器却没有问题。排查发现以下异常 ss -nl Recv-Q Send-Q Local Address:Port Peer Address:Port 0 1024 *:10009 *:* 0 100 127.0.0.1:25 *:* 32 511 ...
分类:
其他好文 时间:
2018-04-03 19:22:10
阅读次数:
170
协程: 基于单线程实现并发,即只用一个主线程(此时可利用的CPU只有一个)情况下实现并发; 并发的本质:切换+保存状态 CPU正在运行一个任务,会在两种情况下切走去执行其他任务(切换有操作系统强制控制),一种情况是该任务发生了阻塞,另一种是该任务计算的时间过长或有一个优先级更高的程序替代了它 在介绍 ...
分类:
其他好文 时间:
2018-04-02 23:54:51
阅读次数:
211
1、python socket模块内置方法 2、tcp服务器伪代码 3、tcp客户端伪代码 4、socket模块属性 5、一个简单的tcp客户端和服务端 ...
分类:
编程语言 时间:
2018-04-01 20:00:36
阅读次数:
194
import osBASE_PATH = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))REPORT_PATH = os.path.join(BASE_PATH,'report') # 存放报告的目录DATA_PATH = os ...
分类:
其他好文 时间:
2018-03-21 14:07:29
阅读次数:
154
socket接收大数据#server端importsocket,osserver=socket.socket()server.bind((‘localhost‘,9999))server.listen()whileTrue:conn,addr=server.accept()print(‘newconn:‘,addr)whileTrue:print("等待新指令")data=conn.recv(10
分类:
编程语言 时间:
2018-03-15 22:20:38
阅读次数:
207
Tcp的连接状态对于我们web服务器来说是至关重要的,尤其是并发量ESTAB;或者是syn_recv值,假如这个值比较大的话我们可以认为是不是受到了攻击,或是是time_wait值比较高的话,我们要考虑看我们内核是否需要调优,太高的time_wait值的话会占用太多端口,要是端口少的话后果不堪设想: ...
分类:
其他好文 时间:
2018-03-15 17:52:08
阅读次数:
136