Python socket 通信功能简介
常用的地址家族 AF_UNIX:基于文件,实现同一主机不同进程之间的通信 AF_INET:基于网络,适用于IPv4 AF_INET6:基于网络,使用于IPv6 常见的连接类型 SOCK_STREAM:即TCP/IP。面向连接的套接字,通信之前必须建立可靠的连接。面向连接的套接字提供序列化的、可靠的和不重复的数据交付,而没有记录边界。 SOCK_DGRAM:即UDP。面向非连接的套接字,通信之前无需建立连接。在数据传输过程中无法保证数据的有序性、可靠性和重复性。然而数据报确实保存了记录边界,意味着数据是以整体发送的,而非事先切割多个片段。 socket通信 server端 import socket server = socket.socket() # 默认是AF_INET、SOCK_STREAM server.bind(("localhost",6868)) # 将主机号与端口绑定到套接字 server.listen() # 设置并启动TCP监听器 while True: conn,addr = server.accept() # 被动接受TCP连接,一直等待连接到达 while True: data = conn.recv(1024) # 接收TCP消息,并制定最大长度 if not data: print("连接已断开") break conn.send(data.upper(