gpt4 book ai didi

python - 在python中监听端口并捕获数据

转载 作者:行者123 更新时间:2023-12-04 12:52:16 25 4
gpt4 key购买 nike

我在 C 中使用一个应用程序,它将连续数据发送到指定的端口。我可以使用“Putty”(使用 telnet 127.0.0.1 端口 30003)查看传入数据。

现在我想捕获该数据进行处理。请建议如何在python中做到这一点?

数据以每秒 5 行的速度逐行流动。我应该逐行读取数据进行处理并将其显示在窗口中。

最佳答案

这听起来像是家庭作业……你还没试过呢。
在python中,为了接收和发送数据(当然还有交换数据),我们使用名为socket的库。 .您有两个必须的脚本,一个服务器端(您用 C 编写)和一个客户端脚本。

# client example

import socket, time
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client_socket.connect(('localhost', 5000))
while True:
time.sleep(5)
data = client_socket.recv(512)
if data.lower() == 'q':
client_socket.close()
break

print("RECEIVED: %s" % data)
data = input("SEND( TYPE q or Q to Quit):")
client_socket.send(data)
if data.lower() == 'q':
client_socket.close()
break
这是一个客户端脚本示例,它每 5 秒接收一次数据并打印出来。我希望你能调整它以满足你的需求。
来源: Basic Python client socket example

关于python - 在python中监听端口并捕获数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27658634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com