位置: 编程技术 - 正文
推荐整理分享Python网络编程详解(python网络编程视频教程),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:python网络编程语言,python的网络编程,python网络编程从入门到精通,网络 python,python2网络编程,python2网络编程,python网络编程从入门到精通,python3网络编程,内容如对您有帮助,希望把文章链接给更多的朋友!
1、服务器就是一系列硬件或软件,为一个或多个客户端(服务的用户)提供所需的“服务”。它存在唯一目的就是等待客户端的请求,并响应它们(提供服务),然后等待更多请求。
2、客户端/服务器架构既可以应用于计算机硬件,也可以应用于计算机软件。
3、在服务器响应客户端之前,首先会创建一个通信节点,它能够使服务器监听请求。
一、套接字:通信端点
1、套接字
套接字是计算机网络数据结构,它体现了上节中所描述的“通信端点”的概念。在任何类型的通信开始之前,网络应用程序必须创建套接字。
有两种类型的套接字:基于文件和面向网络的。
2、套接字地址:主机-端口对
如果一个套接字像一个电话插孔-允许通信的一些基础设施,那么主机名和端口号就像区号和电话号码的组合。有效的端口号范围为0-(小于的端口号预留给了系统)
3、面向连接的套接字和与无连接的套接字
面向连接,在进行通信之前必须建立一个连接。实现这种连接类型主要协议是TCP(传输控制协议)
无连接,在通信之前并不需要建立连接。主要协议是UDP(用户数据报协议)
二、Python中的网络编程
1、socket()模块函数
为创建TCP/IP套接字:tcpSock = socket.socket(socket.AF_INEF,socket.SOCK_STREAM)
创建UDP/IP套接字:udpSock = socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
2.常见的套接字对象方法和属性
名称 描述 服务器套接字方法 s.bind() 将地址(主机名、端口号对)绑定到套接字上 s.listen() 设置并启动TCP监听器 s.accept() 被动接受TCP客户端连接,一直等待直到连接到达(阻塞) 客户端套接字方法 s.connect() 主动发起TCP服务器连接 s.connect_ex() connect的扩展版本,此时会以错误代码的形式返回问题,而不是抛出一个异常 普通的套接字方法 s.recv() 接受TCP消息 s.send() 发送TCP消息 s.sendall() 完整的发送TCP消息 s.recvfrom() 接收UDP消息 s.shutdown() 关闭连接 s.close() 关闭套接字
3、创建TCP服务器
4、创建TCP客户端
5、创建UDP服务器
6、创建UDP客户端
标签: python网络编程视频教程
本文链接地址:https://www.jiuchutong.com/biancheng/372133.html 转载请保留说明!上一篇:Python中enumerate函数代码解析(python函数enumerate)
友情链接: 武汉网站建设