0

我正在尝试使用 Python 中的套接字将来自 Web 服务器的数据流式传输到纯数据(Pd)的 netrecieve 对象。我对 Python 非常陌生,但能够连接到所需的 Web 服务器并在 Python 中打印数据。我还可以看到我在我的计算机上成功地打开了从 Python 到 Pure Data 的连接。但是我无法弄清楚从 python 发送数据的最佳方式(它不是静态变量,而是动态更新的流)。然后我会在 Pd 端解析这个(我对这部分有更多的经验)。

Python 代码如下所示:

import obspy

import socket

def handle_data(trace):
    #print('Received the following trace:')
    print(trace)
    print()
    

from obspy.clients.seedlink.easyseedlink import create_client

client = create_client('rtserve.iris.washington.edu', on_data=handle_data)

client.get_info('ID')


client.select_stream('IU', 'SFJD', 'BHZ')
client.select_stream('AK', 'TNA', 'BHZ')
client.select_stream('IU', 'CHTO', 'BHZ')
client.select_stream('IU', 'CASY', 'BHZ')
client.select_stream('AI', 'TRIS', 'BHZ')

s = socket.socket()
host = 'localhost'
port = #put an open port here

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

s.connect((host, port))

b = client.run()

s.sendall(b + ";")

非常感谢任何建议。对 Python 来说非常陌生,所以我请求原谅任何“明显”的愚蠢行为。

4

0 回答 0