首页 > 其他 > 详细

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

时间:2019-06-01 21:03:17      阅读:68      评论:0      收藏:0      [点我收藏+]
# ### 循环发消息
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()

  

 

  

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

原文:https://www.cnblogs.com/huangjiangyong/p/10960921.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!