socket 服务端 | socket 客户端 -->之循环
作者:互联网
# ### 循环发消息 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()
标签:utf,socket,res,sk,conn,strvar,服务端,客户端 来源: https://www.cnblogs.com/huangjiangyong/p/10960921.html