listenSocket(0),
outerSocket(0),
refreshPeriod(0),
- listenWebAddr(0),
- outerAddrLen(0)
+ listenWebAddr(0)
{
#ifdef WIN32
res = WSAStartup(MAKEWORD(2,0), &wsaData);
void WEB::PrepareNet()
{
listenSocket = socket(PF_INET, SOCK_STREAM, 0);
+
+struct sockaddr_in listenAddr;
listenAddr.sin_family = AF_INET;
listenAddr.sin_port = htons(LISTEN_PORT);
listenAddr.sin_addr.s_addr = listenWebAddr;
-int lng = 1;
-
#ifndef WIN32
+int lng = 1;
if (0 != setsockopt(listenSocket, SOL_SOCKET, SO_REUSEADDR, &lng, 4))
{
printf("Setsockopt Fail\n");
printf("Listen failed.\n");
exit(0);
}
-
-outerAddrLen = sizeof(outerAddr);
}
//---------------------------------------------------------------------------
void WEB::SetRefreshPagePeriod(int p)
char recvBuffer[4096];
while (1)
{
+ struct sockaddr_in outerAddr;
+
+ #ifndef WIN32
+ socklen_t outerAddrLen = sizeof(outerAddr);
+ #else
+ int outerAddrLen = sizeof(outerAddr);
+ #endif
+
outerSocket = accept(listenSocket, (struct sockaddr*)&outerAddr, &outerAddrLen);
if (outerSocket == -1)
{