Ejemplo n.º 1
0
/*
* 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);
	}
}
Ejemplo n.º 2
0
void algo_init()
{
	printf("algo_init\n");
	sock = udpsock(atoi(getenv("BINDPORT")));
	writexml("./default.xml");
	init();
}