socket tcp 服务端 | socket tcp 客户端 -->之循环

# ### 循环发消息
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()

  

  

猜你喜欢

转载自www.cnblogs.com/huangjiangyong/p/10960921.html