python-- socket_tcp(python读取excel数据)

网友投稿 302 2022-08-25


python-- socket_tcp(python读取excel数据)

socket 是服务端和客户端进行通信的,我们先来写一个服务端

服务端

客户端

这样服务端和客户端就都写好了,先来启动服务端,在来启动客户端,查看控制台

服务端打印的数据如下

('127.0.0.1', 56520)recv: b'hello world!'

客户端打印的数据如下

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小时内删除侵权内容。

上一篇:python-- socket_tcp(python培训)
下一篇:springboot中如何通过main方法调用service或dao
相关文章

 发表评论

暂时没有评论,来抢沙发吧~