33 struct sockaddr_in addr;
38 fprintf(stderr,
"%s: failed to create server socket: %s\n",
39 __FILE__, strerror(errno));
45 if (setsockopt(
server_sock, SOL_SOCKET, SO_REUSEADDR, (
const char *) &on,
sizeof(on)) < 0) {
46 fprintf(stderr,
"%s: failed to set SO_REUSEADDR for server socket: %s\n",
47 __FILE__, strerror(errno));
52 memset((
void *) &addr, 0,
sizeof(addr));
53 addr.sin_family = AF_INET;
54 addr.sin_addr.s_addr = INADDR_ANY;
57 if (bind(
server_sock, (
struct sockaddr *) &addr,
sizeof(addr)) < 0) {
58 fprintf(stderr,
"%s: failed to bind server socket: %s\n",
59 __FILE__, strerror(errno));