# ### 循环发消息
import socket
sk = socket.socket()
# 在网络中注册该主机
sk.bind( ("127.0.0.1",9001) )
# 监听端口
sk.listen()
while True:
# 建立三次握手
conn,addr = sk.accept()
while True:
res = conn.recv(1024)
# 把字节流变成原本字符串
res2 = res.decode("utf-8")
print(res2)
strvar = input("你要发送给客户端什么消息呢?:")
conn.send(strvar.encode("utf-8"))
if strvar == "q":
break
# 执行四次挥手
conn.close()
# 退还系统的9000端口
sk.close()
# ### 客户端
import socket
sk = socket.socket()
sk.connect( ("127.0.0.1",9001) )
while True:
strvar = input("请输入您要发送的消息")
# 发送的数据需要二进制字节流
sk.send(strvar.encode("utf-8"))
res = sk.recv(1024)
if res == b"q":
break
print(res.decode("utf-8"))
# 关闭连接
sk.close()