From d0e457cc45845336a4daeb4751109461617dcba4 Mon Sep 17 00:00:00 2001 From: dimok789 Date: Wed, 9 Nov 2016 20:38:02 +0100 Subject: [PATCH] fixed wiiload and sendelf support --- src/menu/TcpReceiver.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/menu/TcpReceiver.cpp b/src/menu/TcpReceiver.cpp index 825ef08..e45946b 100644 --- a/src/menu/TcpReceiver.cpp +++ b/src/menu/TcpReceiver.cpp @@ -41,7 +41,10 @@ void TcpReceiver::executeThread() { serverSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_IP); if (serverSocket < 0) + { + log_printf("Server socket create failed\n"); return; + } u32 enable = 1; setsockopt(serverSocket, SOL_SOCKET, SO_REUSEADDR, &enable, sizeof(enable)); @@ -53,18 +56,23 @@ void TcpReceiver::executeThread() bindAddress.sin_addr.s_addr = INADDR_ANY; s32 ret; - if ((ret = bind(serverSocket, (struct sockaddr *)&bindAddress, sizeof(bindAddress))) < 0) { + if ((ret = bind(serverSocket, (struct sockaddr *)&bindAddress, sizeof(bindAddress))) < 0) + { + log_printf("Server socket bind failed\n"); socketclose(serverSocket); return; } - if ((ret = listen(serverSocket, 3)) < 0) { + if ((ret = listen(serverSocket, 1)) < 0) + { + log_printf("Server socket listen failed\n"); socketclose(serverSocket); return; } struct sockaddr_in clientAddr; - socklen_t addrlen = sizeof(struct sockaddr); + memset(&clientAddr, 0, sizeof(clientAddr)); + socklen_t addrlen = sizeof(clientAddr); while(!exitRequested) { @@ -82,6 +90,7 @@ void TcpReceiver::executeThread() } else { + log_printf("Server socket accept failed %i\n", clientSocket); usleep(100000); } }