#include <time.h>
#include <libintl.h>
+#include "stg/common.h"
+#include "stg/ia.h"
#include "web.h"
-#include "common.h"
-#include "ia_auth_c.h"
extern WEB * web;
extern IA_CLIENT_PROT * clnp;
listenSocket(0),
outerSocket(0),
refreshPeriod(0),
- listenWebAddr(0),
- outerAddrLen(0)
+ listenWebAddr(0)
{
#ifdef WIN32
res = WSAStartup(MAKEWORD(2,0), &wsaData);
dirName[i] = "-";
refreshPeriod = 5;
+
+memset(&ls, 0, sizeof(ls));
}
//---------------------------------------------------------------------------
void WEB::Start()
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)
{
#ifdef WIN32
Sleep(1000);
#else
- usleep(1000000);
+ struct timespec ts = {1, 0};
+ nanosleep(&ts, NULL);
#endif
exit(0);
}