python-套接字编程之tcp
服务端和客户端。
服务端脚本:
# Auther:AlphaPanda # Description:server # Version:1 # Date:Mon Dec 2 09:02:01 EST 2019 # 服务端 import socket # 1 创建一个socket对象,默认按照tcp协议创建 sk = socket.socket() # 2 绑定Ip和端口,在网络上注册该主机,让其他电脑找到这台服务器 sk.bind( ("127.0.0.1",9000) ) # 3 开启监听 sk.listen() # 4 三次握手 conn,addr = sk.accept() print(conn,addr) # 5 收发数据的逻辑 msg = conn.recv(1024) # 一次性,最多接收1024个字节 print(msg.decode("utf-8")) conn.send("diyicifasong".encode("utf-8")) # 6 四次挥手 conn.close() # 7 退还端口 sk.close()
客户端脚本:
#!/usr/bin/python3 # coding:utf-8 # Auther:AlphaPanda # Description:socket tcp client # Version:1 # Date:Mon Dec 2 09:09:22 EST 2019 # 客户端 import socket # 1 创建socket对象 sk = socket.socket() # 2 连接服务器 sk.connect(("127.0.0.1",9000)) # 3 收发数据的逻辑 # send是用来发送数据的 sk.send("你吃饭了么".encode("utf-8")) # recv是用来接收数据的 msg = sk.recv(1024) print(msg.decode("utf-8")) # 4 关闭连接 sk.close()
念念不忘,必有回响。