vue项目接口域名动态的获取方法
302
2022-08-25
python-- socket_tcp(python读取excel数据)
socket 是服务端和客户端进行通信的,我们先来写一个服务端
服务端
客户端
这样服务端和客户端就都写好了,先来启动服务端,在来启动客户端,查看控制台
服务端打印的数据如下
客户端打印的数据如下
recv: b'HELLO WORLD!'
接受中文
服务端
客户端
服务端打印的数据如下
recv: 我爱北京天安门
客户端打印的数据如下
recv: 我爱北京天安门
和客户端连续通信
服务端
import socketserver = socket.socket()server.bind(('localhost', 8888))server.listen()conn, addr = server.accept() # 放到while里面就卡住了, 因为和一个通完一句话之后,会等另一个连接while True: data = conn.recv(1024) # 接收数据 if not data: # 判断接收的数据为空就断开 break print('recv:', data.decode()) conn.send(data.upper())
客户端
import socketclient = socket.socket()client.connect(('localhost', 8888))while True: msg = input('>>').strip() client.send(msg.encode('utf-8')) data = client.recv(1024) # 接收数据 print('recv:', data.decode())
方法二
服务端
import socketserver = socket.socket()server.bind(('localhost', 6969)) # 绑定要监听端口server.listen(5) # 监听print("我要开始等电话了")while True: conn, addr = server.accept() # 等电话打进来 print("电话来了") while True: data = conn.recv(1024) print("recv:", data.decode()) if not data: # 客户端断开后返回上个while继续等 print("client has lost...") break conn.send(data.upper())server.close()
客户端
import socketclient = socket.socket()client.connect(('localhost', 6969))while True: msg = input(">>:").strip() if len(msg) == 0: # 输入的为空 continue client.send(msg.encode("utf-8")) data = client.recv(10240) print("recv:", data.decode())client.close()
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~