fixed wiiload and sendelf support

This commit is contained in:
dimok789 2016-11-09 20:38:02 +01:00
parent f82ae160a8
commit d0e457cc45

View File

@ -41,7 +41,10 @@ void TcpReceiver::executeThread()
{ {
serverSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_IP); serverSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_IP);
if (serverSocket < 0) if (serverSocket < 0)
{
log_printf("Server socket create failed\n");
return; return;
}
u32 enable = 1; u32 enable = 1;
setsockopt(serverSocket, SOL_SOCKET, SO_REUSEADDR, &enable, sizeof(enable)); setsockopt(serverSocket, SOL_SOCKET, SO_REUSEADDR, &enable, sizeof(enable));
@ -53,18 +56,23 @@ void TcpReceiver::executeThread()
bindAddress.sin_addr.s_addr = INADDR_ANY; bindAddress.sin_addr.s_addr = INADDR_ANY;
s32 ret; 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); socketclose(serverSocket);
return; return;
} }
if ((ret = listen(serverSocket, 3)) < 0) { if ((ret = listen(serverSocket, 1)) < 0)
{
log_printf("Server socket listen failed\n");
socketclose(serverSocket); socketclose(serverSocket);
return; return;
} }
struct sockaddr_in clientAddr; struct sockaddr_in clientAddr;
socklen_t addrlen = sizeof(struct sockaddr); memset(&clientAddr, 0, sizeof(clientAddr));
socklen_t addrlen = sizeof(clientAddr);
while(!exitRequested) while(!exitRequested)
{ {
@ -82,6 +90,7 @@ void TcpReceiver::executeThread()
} }
else else
{ {
log_printf("Server socket accept failed %i\n", clientSocket);
usleep(100000); usleep(100000);
} }
} }