python高级复习第二谈

python网络通信问题:
1.服务器/客户端的概念:
服务器:为一个或者多个客户端(用户)提供所需“服务"的一系列硬件或者软件。工作流程可以简单概括为:等待请求、响应并提供服务、等待下一个请求。

客户端:因特定请求而联系服务器,接收服务并处理相关事务的一方。客户端可以持续向服务器发送请求,也可以在结束事务请求后不再发出请求。

2.通信端点与套接字(socket):
在服务器相应客户端的请求之前,双方需要进行一系列的准备工作。首先需要创建一个通信端点,服务器通过该通信端点监听客户端的请求。
在网络通信中,我们常用的一种通信端点为套接字(socket)。

3.套接字的分类
基于文件的套接字:AF_UNIX
面向网络的套接字:AF_INET,在所有的地址家族之中,目前 AF_INET 是使用得最广泛的。

4.套接字地址:主机-端口对
在socket通信中,我们通过主机-端口对找到通信的对象,有效的端口号范围是0~65535(小于1024的端口号预留给了系统),一般使用3306

  1. TCP/UDP协议:
    3.1 TCP
    实现的主要协议是传输控制协议(TCP)。创建TCP套接字时,必须使用SOCK_STREAM作为套接字类型。
    3.2 UDP
    实现的主要协议是用户数据报协议(UDP)。创建UDP套接字,必须使用SOCK_DGRAM作为套接字类型。

4.创建套接字:
使用socket.socket()函数:

tcpSock = socket(AF_INET, SOCK_STREAM)
udpSock = socket(AF_INET, SOCK_DGRAM)

未完待续

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值