我有一个 python 脚本,它与一些网络池连接以从中读取数据,即连续 320 位。这 320 位应该转发给某个 C 应用程序,该应用程序会不断地从 python 脚本中读取这 320 位并将它们放入一个 int 数组[8]。老实说,我根本不知道这是否可能,并且会感谢这个问题的起点。
我试图配合你的一些想法,试图通过标准输入从 python 发送数据到 C 应用程序:
测试.exe:
#include <stdio.h>
int main(void)
{
int ch;
/* read character by character from stdin */
do {
ch = fgetc(stdin);
putchar(ch);
} while (ch != EOF);
return 0;
}
测试.py:
def run(self):
while True:
payload = 'some data'
sys.stdout.write(payload)
time.sleep(5)
然后我使用管道开始这整个事情:python test.py | 测试程序
不幸的是,在 test.exe 端没有收到数据,这个数据不应该在标准输入上可用吗?