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

标签 python

我在 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/

相关文章:

python 使用 selenium webdriver

python - "AttributeError: ' 字节 ' object has no attribute ' 编码 ' "

python - 尽管输出文件已经存在,Snakemake 想要运行作业

python - Scipy 插值返回一个 'dimensionless' 数组

Python - 创建 2 个新列,其中包含多个行值的第 25 个和第 75 个百分位

python - Celery 连接到远程服务器broker_url

python - 没有名为 django.core 的模块错误

javascript - 如何抓取 <script text/javascript>

python - 个性洞察 - 分析不同用户的评论

python xlwt - 搜索特定值