| | |
| | | } |
| | | printf("socket create fd[%d]\n", listen_fd); |
| | | |
| | | /* Fix port can not be used when stop server program and run it again immediately.*/ |
| | | setsockopt(listen_fd, SOL_SOCKET, SO_REUSEADDR, &reuse, sizeof(reuse)); |
| | | |
| | | memset(&serv_addr, 0, sizeof(serv_addr)); |
| | | serv_addr.sin_family = AF_INET; |
| | | serv_addr.sin_port = htons(LISTEN_PORT); |
| | |
| | | return -2; |
| | | } |
| | | printf("socket[%d] bind on port[%d] for all IP address ok\n", listen_fd, LISTEN_PORT); |
| | | |
| | | /* Fix port can not be used when stop server program and run it again immediately.*/ |
| | | setsockopt(listen_fd, SOL_SOCKET, SO_REUSEADDR, &reuse, sizeof(reuse)); |
| | | |
| | | listen(listen_fd, BACKLOG); |
| | | |