Tcp协议本身是可靠的,并不等于应用程序用tcp发送数据就一定是可靠的.不管是否阻塞,send发送的大小,并不代表对端recv到多少的数据.在阻塞模式下, send函数的过程是将应用程序请求发送的数据拷贝到发送缓存中发送并得到确认后再返回.但由于发送缓存的存在,表现为:如果发送缓存大小比请求发送的大 ...
分类:
其他好文 时间:
2018-01-08 01:07:59
阅读次数:
119
progress_bar.py#!/usr/bin/python3.6 #__*__uft8__*__ import sys import time def progress(percent,width=50): '''进度打印功能''' if percent >= 100: percent=100... ...
分类:
编程语言 时间:
2018-01-06 14:24:21
阅读次数:
169
1,querydict用法: 2,类里面的迭代功能:def __iter__(self): 3,在JSON传到html页面的时候,中文也可以显示 ensure_ascii=False 4,通过对象反向找与之关联类名以及所有对象 5,通过Q把类里的字段一起判断,结果是一个键值对 ...
分类:
其他好文 时间:
2018-01-03 22:46:01
阅读次数:
344
每周作业链接汇总 第一周作业 简要内容:1.信息在计算机中的表示:2.高速缓存处理器是支撑计算机多进程,多线程的核心。二维码: 第三周作业.简要内容:我认为第二章主要讲解了信息的存储、整数的表示以及计算着三方面的内容,总起来看也就是数据在计算机中是如何读入、存储以及计算的。二维码: 第四周作业.简要 ...
分类:
其他好文 时间:
2017-12-29 21:45:13
阅读次数:
161
1、先看man手册 SYNOPSIS /* According to POSIX.1-2001 */ #include <sys/select.h> /* According to earlier standards */ #include <sys/time.h> #include <sys/ty ...
分类:
系统相关 时间:
2017-12-22 22:49:56
阅读次数:
277
三次握手四次挥手的原理 TCP是面向连接的,无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。在TCP/IP协议中,TCP 协议提供可靠的连接服务,连接是通过三次握手进行初始化的。三次握手的目的是同步连接双方的序列号和确认号 并交换 TCP窗口大小信息。 1.第一次握手:建立连接。客户 ...
分类:
其他好文 时间:
2017-12-21 23:03:00
阅读次数:
225
介绍 传统的 UDP 通信对整个报文进行校验 UDP-LITE 通信则可以设置校验的长度,适用于可以接受轻微的报文内容出错,比如视频数据;传统的 UDP 由于对整个报文校验,一旦出现报文数据出错就会被检查出来,然后整个报文被丢弃。 使用方法如下 首先创建一个socket: udp_socket = ...
分类:
其他好文 时间:
2017-12-15 16:56:17
阅读次数:
165
0. 发送端可以,发送五次左右,再Sleep 1、调用recv方法接收端收到数据后,处理数据花了一些时间,处理完后再次调用recv方法,在这二次调用间隔里,发过来的包可能丢失。对于这种情况可以修改接收端,将包接收后存入一个缓冲区,然后迅速返回继续recv。 2、发送的包巨大丢包。虽然send方法会帮 ...
分类:
其他好文 时间:
2017-12-14 22:08:46
阅读次数:
209
在linux下通过apt-get install mongo的方式一键式安装mongo 安装后mongo的配置文件位于/etc/mongodb.conf. 里面有mongo的各项配置,文件内容如下:重要的主要有下面几项: 1 dbpath:存放数据库文件的地方 2 logpath: 存放log的地方 ...
分类:
数据库 时间:
2017-12-13 02:16:26
阅读次数:
238
本文同时发表在 "https://github.com/zhangyachen/zhangyachen.github.io/issues/89" 首先看一下概念: 502:作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。 504:作为网关或者代理工作的服务器尝试执行请求时, ...
分类:
其他好文 时间:
2017-12-13 02:03:08
阅读次数:
171