MCPcopy Create free account
hub / github.com/DescentDevelopers/Descent3 / InitDedicatedSocket

Function InitDedicatedSocket

Descent3/dedicated_server.cpp:836–861  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

834#define DEDICATED_LOGIN_PROMPT TXT_DS_ENTERPASS
835
836void 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
863void ListenDedicatedSocket(void) {
864 SOCKET incoming_socket;

Callers 1

RunServerConfigsFunction · 0.85

Calls 2

nw_GetThisIPFunction · 0.85
make_nonblockingFunction · 0.85

Tested by

no test coverage detected