Files
fifo_ipc/test/test_ipc_python_c.c
2026-04-11 21:27:04 +08:00

45 lines
904 B
C

#include <stdio.h>
#include <windows.h> // FIXME on *nix
#include "ipc/c_api.h"
#define UNUSED(x) (void)x;
int
main(int argc, char** argv)
{
UNUSED(argc);
UNUSED(argv);
const int verbose = 0;
ipc_init_default();
ipc_start_external_default("python test_server.py", 1);
printf("[client] pre-start\n");
void* ipc = ipc_create_default(0, verbose);
printf("[client] start\n");
double answer;
const char* hline = "\n------------------------\n";
for (int i = 2; i <= 5; ++i) {
Sleep(500); // FIXME on *nix
puts(hline);
{
ipc_write_int(ipc, &i, 1);
printf("[client] write int(%d)\n", i);
}
{
ipc_read_double(ipc, &answer, 1);
printf("[client] read double(%.2e)\n", answer);
}
}
puts(hline);
printf("[client] finish the work\n\n");
return 0;
}