我正在使用一个用C编写的应用程序,该应用程序将连续数据发送到指定端口。我可以使用“Putty”(使用Telnet 127.0.0.1端口30003)查看传入的数据。
现在我想捕获这些数据进行处理。请告诉我如何在Python中实现此操作?
数据以每秒5行的速度逐行流动。我应该逐行读取数据以进行处理,并将其显示在窗口中。
现在我想捕获这些数据进行处理。请告诉我如何在Python中实现此操作?
数据以每秒5行的速度逐行流动。我应该逐行读取数据以进行处理,并将其显示在窗口中。
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
安装 tcpflow
运行给定的脚本
import os
INTERFACE = "lo"
PORT = "30003"
os.system("tcpflow -i %s port %s" % (INTERFACE, PORT))
它会将来自端口的请求写入一个文件,格式为127.000.000.001.06080-127.000.000.001.6347,并存储在脚本所在的位置。
C
还是用Python
编写的? - Bhargav Rao