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()

猜你喜欢

转载自www.cnblogs.com/butterflies/p/11988710.html