帮我使用python编写程序,服务端与客户端进行tcp通信,服务端在接收到客户端传来的16进制数据后,将其提取出来并进行显示
时间: 2024-05-14 12:13:03 浏览: 103
python入门到高级全栈工程师培训 第3期 附课件代码
5星 · 资源好评率100%
好的,很高兴为您提供帮助。以下是Python代码:
服务端:
``` python
import socket
HOST = '127.0.0.1' # 服务端IP地址
PORT = 8000 # 端口号
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.bind((HOST, PORT))
s.listen(1)
conn, addr = s.accept()
print('Connected by', addr)
while True:
data = conn.recv(1024) # 接收客户端数据
if not data:
break
hex_data = data.hex() # 将二进制数据转换成十六进制字符串
print(hex_data) # 打印十六进制字符串
print('Connection closed.')
```
客户端:
``` python
import socket
HOST = '127.0.0.1' # 服务端IP地址
PORT = 8000 # 端口号
data = b'\x48\x45\x4C\x4C\x4F' # 要发送的数据
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.connect((HOST, PORT))
s.sendall(data) # 发送数据
print('Sent:', data)
```
这是一个简单的TCP通信程序,服务端接收客户端传来的16进制数据并进行显示。如果您有其它问题,可以随时问我。
阅读全文