#include #include // 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; }