TCP 三次握手: SYN --> SYN+ACK --> ACK 四次挥手: FIN --> ACK (FIN) --> ACK TCP十种状态: LISTEN SYN_SENT SYN_RECV ESTABLISHED FIN_WAIT1 FIN_WAIT2 CLOSE_WAIT LAST_AC ...
分类:
编程语言 时间:
2018-05-27 13:51:39
阅读次数:
297
一.楔子 你现在已经学会了写python代码,假如你写了两个python文件a.py和b.py,分别去运行,你就会发现,这两个python的文件分别运行的很好。但是如果这两个程序之间想要传递一个数据,你要怎么做呢? 这个问题以你现在的知识就可以解决了,我们可以创建一个文件,把a.py想要传递的内容写 ...
分类:
编程语言 时间:
2018-05-25 19:32:52
阅读次数:
231
兴致冲冲的安装好ubuntu1.8。 想安装lnmp,结果失败,失败,失败。 一遍由一遍,很痛苦。 每一遍都要半个小时,甚至更久。 等来的就是失败。 看日志也看不出头绪来。 怎么解决呢? 网上查了好多,说是1.8改动太大,lnmp1.4已经不能适用了。就用1.5吧。 果然1.5成功了! 具体的参考 ...
分类:
系统相关 时间:
2018-05-23 02:27:00
阅读次数:
301
粘包: 由于接受recv有最大限制,管道中有大于最大限制字节时, 第二次recv的会是之前残留的信息,这种现象叫做粘包。 TCP协议是面向连接的,面向流的,当在发送数据时接受方不知道要收多少字节的数据,但由于缓存区大小的限制,我们又不可能设置很大的接受量,这时便需要有一个解决方案,避免产生粘包的现象 ...
分类:
其他好文 时间:
2018-05-22 23:59:48
阅读次数:
279
锁 —— multiprocess.Lock (进程同步) 之前我们千方百计实现了程序的异步,让多个任务可以同时在几个进程中并发处理, 但是它们之间的运行没有顺序,一旦开启也不受我们控制。 尽管并发编程能让我们更加充分的利用IO资源,但是也会带来新的问题。 当多个进程使用同一份数据资源的时候,... ...
分类:
编程语言 时间:
2018-05-15 22:38:44
阅读次数:
198
客户端:客户端实例 > 建立连接 > 发送内容 > 接受内容。 服务端:客户端实例 --> 绑定ip + 端口 > 监听客户端连接 —> 接受客户端数据 >发送数据至客户端。 但是这里面有一个问题就是大数据怎么上传下载呢。里面有一个缓冲区的问题,上面recv(500)这里我们最多是接受500 我接收 ...
分类:
其他好文 时间:
2018-05-15 15:58:50
阅读次数:
166