/* * init_server() * Starts up listening socket */ int init_server() { int on = 1; // Communications sockets if (ENABLE_VB) { // tcp: gs_coms_skt = tcpsock(); if (setsockopt(gs_coms_skt, SOL_SOCKET,SO_REUSEADDR, (char*)&on, sizeof(on)) < 0) { printf("Error Reusing Socket\n"); } sockbind(gs_coms_skt, gs_port_coms); socklisten(gs_coms_skt); printf("TCP Listening on port %d\n.",gs_port_coms); sock_set_nonblocking(gs_coms_skt); // was blocking } // udp: if (firsttime) { gs_udpcoms_skt = udpsock(); sock_set_nonblocking(gs_udpcoms_skt); sockbind(gs_udpcoms_skt, UDP_PORT); printf("UDP Listening on port %d\n.", UDP_PORT); } }
void algo_init() { printf("algo_init\n"); sock = udpsock(atoi(getenv("BINDPORT"))); writexml("./default.xml"); init(); }