首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
[读书笔记]python3.5实现socket通讯(TCP)
】的更多相关文章
[读书笔记]python3.5实现socket通讯(TCP)
TCP连接: tcp是面向连接的一个协议,意味着,客户端和服务器开发发送数据之前,需要先握手创建一个TCP连接.TCP连接的一端与客户端套接字相互联系,另一端与服务器套接字相联系.当创建该TCP连接的时,我们需要讲客户端与服务器的套接字地址(IP地址和端口号)关联起来.使用创建的TCP连接,当一侧要向另一侧发送数据的时候,它只需要经过其套接字将数据丢给TCP连接,不需要再次附上目的地址. 使用TCP连接的客户-服务器程序: TCPServer.py import socket import…
[读书笔记]python3.5实现socket通讯(UDP)
UDP连接: 无连接,从一个端向另一端发送独立的数据分组 使用UDP连接的客户-服务器程序: UDPServer.py import socket serverPort = 50009 serverSocket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) serverSocket.bind(('',serverPort)) print("The server is ready to receive") while 1: messa…
[Python3.x]python3.5实现socket通讯(TCP)
TCP连接: tcp是面向连接的一个协议,意味着,客户端和服务器开发发送数据之前,需要先握手创建一个TCP连接.TCP连接的一端与客户端套接字相互联系,另一端与服务器套接字相联系.当创建该TCP连接的时,我们需要讲客户端与服务器的套接字地址(IP地址和端口号)关联起来.使用创建的TCP连接,当一侧要向另一侧发送数据的时候,它只需要经过其套接字将数据丢给TCP连接,不需要再次附上目的地址. 使用TCP连接的客户-服务器程序: TCPServer.py import socket import…
[记读书笔]python3.5实现socket通讯(UDP)
UDP连接: 无连接,从一个端向另一端发送独立的数据分组 使用UDP连接的客户-服务器程序: UDPServer.py import socket serverPort = 50009 serverSocket = socket.socket(socket.AF_INET,socket.SOCK_DGRAM) serverSocket.bind(('',serverPort)) print("The server is ready to receive") while 1: messa…
《图解HTTP》读书笔记(一:网络基础TCP/IP)
好书什么时候开始读都不晚.作为一个测试人员,是一定要掌握一些网络的基础知识的.希望能够边读书边在这里记录笔记,便于加深理解以及日后查阅. 一.TCP/IP协议族 计算机与网络设备要互相通信,双方必须基于相同的方法.比如,探测信号目标.由谁先发起通信.使用哪种语言进行通信.怎样结束通信等规则需要事先确定.我们把这种规则称为协议(protocol). 二.TCP/IP的分层管理 书中把它分为4层:应用层.传输层.网络层.数据链路层,实际上根据OSI七层模型划分是有7层的,具体知识点可以查阅相关资料,…
《TCP/IP具体解释》读书笔记(18章)-TCP连接的建立与中止
TCP是一个面向连接的协议.不管哪一方向还有一方发送数据之前.都必须在两方之间建立一条连接.这样的两端间连接的建立与无连接协议UDP不同.UDP向还有一端发送数据报时,无需不论什么预告的握手. 1.建立连接的协议(3次握手) 1)请求端发送一个SYN段指明client打算连接的serverport,以及初始序列号. 2)server发回包含server的初始序号的SYN报文段作为应答.同一时候将确认序号设置为客户的ISN加1以对客户的SYN报文段进行确认.一个SYN将占用一个序号. 3)clie…
《TCP/IP详细说明》读书笔记(17章)-TCP传输控制协定
1.TCP的服务 在一个TCP连接中.仅有双方进行彼此通信. TCP通过下列方式来提供可靠性: 1)应用数据被切割成TCP觉得最适合发送的数据块. 这和UDP全然不同,应用程序产生的数据报长度保持不变.由TCP传递给IP的信息单位称为报文段或段. 2)当TCP发出一个段后.它启动一个定时器,等待目的端确认收到这个报文段.假设不能及时收到一个确认.将重发这个报文段.这将在21章中重传策略中讨论. 3)当TCP收到发自TCP连接还有一端的数据,它将发送一个确认. 这个确认不是马上发送.通过将推迟几分…
go --socket通讯(TCP服务端与客户端的实现)
这篇文章主要使用Go语言实现一个简单的TCP服务器和客户端.服务器和客户端之间的协议是 ECHO, 这个RFC 862定义的一个简单协议.为什么说这个协议很简单呢, 这是因为服务器只需把收到的客户端的请求数据发给这个客户端即可,其它什么功能都不做. 首先声明, 我绝对是一个Golang的初学者,十四.五年的编程时间我主要使用Java来做开发,这篇文章主要记录我学习go网络编程的体验.如果你认为这篇文章有错误或者不好的写法,请在回复中添加你的意见. 简单介绍 尽管OSI(开放系统互联)协议从未被完…
《TCP/IP具体解释》读书笔记(22章)-TCP的坚持定时器
TCP通过让接收方指明希望从发送方接收的数据字节数(即窗体大小)来进行流量控制. 假设窗体大小为0会发生什么情况呢?这将有效阻止发送方传送数据,直到窗体变为非0为止. ACK的传输并不可靠,也就是说,TCP不正确ACK报文段进行确认,TCP仅仅确认那些包括有数据的ACK报文段. 1.坚持定时器 假设一个场景:假设一个确认丢失了,则两方就有可能由于等待对方而使连接终止,接收方等待接收数据(由于它已经向发送方通告了一个非0的窗体),而发送方在等待同意它继续发送数据的窗体更新.为防止这种死锁情况的发生…
《TCP/IP具体解释》读书笔记(21章)-TCP的超时与重传
TCP提供可靠的运输层. 它使用的方法之中的一个就是确认从还有一端收到的数据.但数据和确认都有可能会丢失.TCP通过在发送时设置一个定时器来解决这样的问题.假设当定时器溢出时还没有收到确认,它就重传该数据. 对于实现而言,关键之处就在于超时和重传的策略,即怎样决定超时间隔和怎样确定重传频率. TCP管理4种不同的定时器: 重传定时器:当希望收到还有一端的确认时使用. 坚持定时器:使窗体信息保持不断流动,即使还有一端关闭了其接收窗体. 保活定时器:检測一个空暇连接的还有一端何时崩溃或重新启动. 2…