python3学习日志 网络编程

1.套接字:通讯端点python

服务器响应客户端请求以前,必须进行一些初步的设置流程来为以后的工做作准备。首先回建立一个通讯端点,它可以使服务器监听请求。编程

python只支持AF_UNIX, AF_NETLINK, AF_TIPC和 AF_INTE,咱们讨论网络编程将使用AF_INET服务器

一个网络地址由主机名和端口号组成,而这是网络编程通讯所须要的。有效的端口号范围为0~65536.网络

面向链接的通讯提供序列化的,可靠的和不重复的数据交付,而没有记录边界。这种链接类型的主要协议是传输控制协议(TCP)。为了建立TCP套接字,必须使用SOCK_STREAM做为套接字类型。还有一种无链接的套接字。这意味着,通讯开始以前并不须要创建链接。此时,在数据传输过程当中并没有法保证它的顺序性,可靠性或重复性。实现这种链接类型的主要协议是用户数据报协议(UDP)。为了建立UDP套接字,必须使用SOCK_DGRAM做为套接字类型。socket

2.建立TCP服务器函数

全部的套接字都是经过使用socket.socket()函数来建立的。由于服务器须要占用一个端口并等待客户端的请求,因此他们必须绑定到一个本地地址。TCP服务器必须监听(传入)的链接,一点这个安装过程完成后,服务器就能够开始它的无限循环。调用accept()函数以后,就开启一个简单的服务器,它会等待客户端的链接。默认状况下,accept()是阻塞的,这意味着执行将被暂停,知道一个链接到达,一点服务器接收一个链接,就会返回一个独立的客户端套接字,用来与即将到来的消息进行交换。spa

3.建立TCP客户端blog

。。网络编程

相关文章
相关标签/搜索