python笔记 - 网络编程(十六)
python提供了两个级别访问的网络服务:
-
低级别的网络服务支持基本的 Socket,提供了标准BSD Sockets API,可访问底层操作系统Socket接口的全部方法 高级别的网络服务模块 SocketServer,它提供了服务器中心类,可以简化网络服务器的开发
Socket又称套接字,应用程序通常通过套接字向网络中发出请求或应答网络请求,是主机间或一台计算机上的进程可以通信
导入:import socket 创建套接字:s = socket.socket([family[, type[, proto]]])
-
family:套接字家族可以是 AF_UNIX 或者 AF_INET type:套接字类型,可以根据是面向连接还是非连接的分别为SOCK_STREAM、SOCK_DGRAM proto:默认为0
服务端套接字对象内建方法:
import socket # 创建socket对象 serverSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 绑定端口 serverSocket.bind((127.0.0.1, 10086)) # 设置最大连接数 serverSocket.listen(5) print(等待连接...) while True: # 建立客户端连接 clientSocket, addr = serverSocket.accept() print(f"连接地址:{ str(addr)}") msg = 您已成功连接到服务器 clientSocket.send(msg.encode(utf-8)) clientSocket.close()
客户端套接字对象内建方法:
import socket # 创建套接字 clientSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 连接端口 clientSocket.connect((127.0.0.1, 10086)) # 接收小于1024数据 msg = clientSocket.recv(1024) print(msg.decode(utf-8))
公共套接字函数:
上一篇:
Java架构师技术进阶路线图
下一篇:
大数据时代:抓住机遇 拥抱大数据