diff --git a/examples/incr_9/amy.c b/examples/incr_9/amy.c new file mode 100644 index 0000000000000000000000000000000000000000..1e92f51de8903fb7691d9710f434537fc9e87521 --- /dev/null +++ b/examples/incr_9/amy.c @@ -0,0 +1,38 @@ +/* This example demonstrates: +- Once created, ports transport messages regardless of whether + they were created with `connector_add_port_pair` or `connector_add_net_port`. +*/ +#include +#include +#include "../../reowolf.h" +#include "../utility.c" + +int main(int argc, char** argv) { + Arc_ProtocolDescription * pd = protocol_description_parse("", 0); + char logpath[] = "./9_amy_log.txt"; + Connector * c = connector_new_logging(pd, logpath, sizeof(logpath)-1); + printf("Error str `%s`\n", reowolf_error_peek(NULL)); + + PortId putter, getter; + FfiSocketAddr addr = {{127, 0, 0, 1}, 8000}; + connector_add_net_port(c, &putter, addr, Polarity_Putter, EndpointPolarity_Active); + printf("Error str `%s`\n", reowolf_error_peek(NULL)); + connector_add_net_port(c, &getter, addr, Polarity_Getter, EndpointPolarity_Passive); + printf("Error str `%s`\n", reowolf_error_peek(NULL)); + + connector_connect(c, 4000); + printf("Error str `%s`\n", reowolf_error_peek(NULL)); + + connector_put_bytes(c, putter, "hi", 2); + printf("Error str `%s`\n", reowolf_error_peek(NULL)); + connector_get(c, getter); + printf("Error str `%s`\n", reowolf_error_peek(NULL)); + + connector_sync(c, 4000); + printf("Error str `%s`\n", reowolf_error_peek(NULL)); + + + protocol_description_destroy(pd); + connector_destroy(c); + return 0; +} \ No newline at end of file