1 // CasProxy.cpp: CCasProxy クラスのインプリメンテーション
3 //////////////////////////////////////////////////////////////////////
9 #define TCP_TIMEOUT 1000UL // 1秒
12 DWORD CCasProxy::dwErrorDelayTime = 0UL;
15 CCasProxy::CCasProxy(void)
20 CCasProxy::~CCasProxy(void)
26 const BOOL CCasProxy::Connect(void)
31 if((::GetTickCount() - dwErrorDelayTime) < TCP_TIMEOUT)return FALSE;
32 else dwErrorDelayTime = 0UL;
36 char* env = getenv("B25_SERVER_IP");
43 lpszHost = "127.0.0.1";
45 env = getenv("B25_SERVER_PORT");
53 if(m_Socket.Connect(lpszHost, wPort, TCP_TIMEOUT)){
57 //dwErrorDelayTime = ::GetTickCount();
62 const DWORD CCasProxy::TransmitCommand(const BYTE *pSendData, const DWORD dwSendSize, BYTE *pRecvData)
66 SendBuf[0] = (BYTE)dwSendSize;
67 memcpy(&SendBuf[1], pSendData, dwSendSize);
71 if(!m_Socket.Send(SendBuf, dwSendSize + 1UL, TCP_TIMEOUT))throw (const DWORD)__LINE__;
74 if(!m_Socket.Recv(SendBuf, 1UL, TCP_TIMEOUT))throw (const DWORD)__LINE__;
77 if(!m_Socket.Recv(pRecvData, SendBuf[0], TCP_TIMEOUT))throw (const DWORD)__LINE__;
79 catch(const DWORD dwLine){