データを読み取るネットワークプールとやり取りするPythonスクリプトがあります。これは、継続的に320ビットです。この 320 ビットは、Python スクリプトからこれらの 320 ビットを継続的に読み取り、int 配列に配置する C アプリに転送する必要があります[8]。正直なところ、これが可能かどうかはまったくわかりませんが、この問題の出発点に感謝します.
Python から C アプリに stdin 経由でデータを送信しようとして、あなたのアイデアのいくつかに協力しようとしました。
test.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;
}
test.py:
def run(self):
while True:
payload = 'some data'
sys.stdout.write(payload)
time.sleep(5)
次に、パイプを使用してこの全体を開始します。test.exe
残念ながら、test.exe 側で受信されるデータはありません。このデータは stdin で利用可能ではないでしょうか?