随笔分类 - Python网络编程
摘要:TCP协议与UDP协议 TCP(transport control protocol,传输控制协议)是面向连接的,面向流的,提供高可靠性服务。收发两端(客户端和服务器端)都要有一一成对的socket,因此,发送端为了将多个发往接收端的包,更有效的发到对方,使用了优化方法(Nagle算法),将多次间隔
阅读全文
摘要:服务端代码 import socketserver # 定义一个类 class MyServer(socketserver.BaseRequestHandler): # 如果handle方法出现报错,则会进行跳过.但是setup方法和finish方法无论如何都会进行执行的. def setup(se
阅读全文
摘要:服务端代码 import socket # 1.创建实例,即数据报套接字 server = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) # 2.绑定地址,进行监听 server.bind(("127.0.0.1", 3120)) # 3.收发消息
阅读全文
摘要:服务端代码 import socket # 1.创建流式套接字实例 # server = socket.socket() server = socket.socket(socket.AF_INET, socket.SOCK_STREAM, 0) # 2.使用bind方法绑定端口号。服务端绑定的ip和
阅读全文
摘要:Socket()函数的参数详解 Socket()函数的参数有三个: 参数一:这个参数含义说明定义的socket实例默认是通过ipv4进行连接的。 socket.AF_INET: 默认IPv4。使用ipv4进行连接通信。 socket.AF_INET6:用于IPv6。使用ipv6进行连接通信。 soc
阅读全文
摘要:一、epoll接口 epoll操作过程需要三个接口,分别如下: 1. int epoll_create(int size); 创建一个epoll的句柄,size用来告诉内核这个监听的数目一共有多大,这个参数不同于select()中的第一个参数,给出最大监听的fd+1的值,参数size并不是限制了ep
阅读全文
摘要:基本TCP套接口编程一 本文出自:http://sunsland.top263.net 作者: (2001-10-22 12:00:00) 概述 socket() --得到文件描述符! bind() --我们在哪个端口? connect() --Hello! listen() --有人给我打电话吗?
阅读全文
摘要:https://blog.csdn.net/sinat_40452536/article/details/89292891 1. 监视的描述符数量不受限制,它所支持的FD上限是最大可以打开文件的数目,这个数字一般远大于2048,举个例子,在1GB内存的机器上大约是10万左 右,具体数目可以cat /
阅读全文
摘要:1. 监视的描述符数量不受限制,它所支持的FD上限是最大可以打开文件的数目,这个数字一般远大于2048,举个例子,在1GB内存的机器上大约是10万左 右,具体数目可以cat /proc/sys/fs/file-max察看,一般来说这个数目和系统内存关系很大。select的最大缺点就是进程打开的fd是
阅读全文
摘要:内网穿透 有时候,我们在外想要访问家里主机的资料,要么由于主机处于家庭路由器下,是非公网IP,要么就是运营商随机分配的一个公网IP,都很难直接连上主机获取资料。那么,有什么办法可以解决这一难题?答案就是 内网穿透。当内网中的主机没有静态IP地址要被外网稳定访问时可以使用内网穿透。 内网穿透,又叫NA
阅读全文

浙公网安备 33010602011771号