| 834 | #define DEDICATED_LOGIN_PROMPT TXT_DS_ENTERPASS |
| 835 | |
| 836 | void InitDedicatedSocket(uint16_t port) { |
| 837 | SOCKADDR_IN sock_addr; |
| 838 | |
| 839 | memset(&sock_addr, 0, sizeof(SOCKADDR_IN)); |
| 840 | sock_addr.sin_family = AF_INET; |
| 841 | uint32_t my_ip; |
| 842 | my_ip = nw_GetThisIP(); |
| 843 | memcpy(&sock_addr.sin_addr.s_addr, &my_ip, sizeof(uint32_t)); |
| 844 | sock_addr.sin_port = htons(port); |
| 845 | |
| 846 | dedicated_listen_socket = socket(AF_INET, SOCK_STREAM, 0); |
| 847 | |
| 848 | if (INVALID_SOCKET == dedicated_listen_socket) { |
| 849 | mprintf(0, "Unable to create listen socket for dedicated server!\n"); |
| 850 | return; |
| 851 | } |
| 852 | if (SOCKET_ERROR == bind(dedicated_listen_socket, (SOCKADDR *)&sock_addr, sizeof(sock_addr))) { |
| 853 | mprintf(0, "Unable to bind listen socket for dedicated server!\n"); |
| 854 | return; |
| 855 | } |
| 856 | if (listen(dedicated_listen_socket, 1)) { |
| 857 | mprintf(0, "Unable to listen on dedicated server socket!\n"); |
| 858 | return; |
| 859 | } |
| 860 | make_nonblocking(dedicated_listen_socket); |
| 861 | } |
| 862 | |
| 863 | void ListenDedicatedSocket(void) { |
| 864 | SOCKET incoming_socket; |
no test coverage detected