- //dwErrorDelayTime = ::GetTickCount();\r
- return FALSE;\r
- }\r
-}\r
-\r
-const DWORD CCasProxy::TransmitCommand(const BYTE *pSendData, const DWORD dwSendSize, BYTE *pRecvData)\r
-{\r
- // \91\97\90M\83f\81[\83^\8f\80\94õ\r
- BYTE SendBuf[256];\r
- SendBuf[0] = (BYTE)dwSendSize;\r
- memcpy(&SendBuf[1], pSendData, dwSendSize);\r
-\r
- try{\r
- // \83\8a\83N\83G\83X\83g\91\97\90M\r
- if(!m_Socket.Send(SendBuf, dwSendSize + 1UL, TCP_TIMEOUT))throw (const DWORD)__LINE__;\r
- \r
- // \83\8c\83X\83|\83\93\83X\83w\83b\83_\8eó\90M\r
- if(!m_Socket.Recv(SendBuf, 1UL, TCP_TIMEOUT))throw (const DWORD)__LINE__;\r
-\r
- // \83\8c\83X\83|\83\93\83X\83f\81[\83^\8eó\90M\r
- if(!m_Socket.Recv(pRecvData, SendBuf[0], TCP_TIMEOUT))throw (const DWORD)__LINE__;\r
- }\r
- catch(const DWORD dwLine){\r
- // \92Ê\90M\83G\83\89\81[\94\90¶\r
- m_Socket.Close();\r
- return 0UL;\r
- }\r
- \r
- return SendBuf[0];\r
+ //dwErrorDelayTime = ::GetTickCount();
+ return FALSE;
+ }
+}
+
+const DWORD CCasProxy::TransmitCommand(const BYTE *pSendData, const DWORD dwSendSize, BYTE *pRecvData)
+{
+ // 送信データ準備
+ BYTE SendBuf[256];
+ SendBuf[0] = (BYTE)dwSendSize;
+ memcpy(&SendBuf[1], pSendData, dwSendSize);
+
+ try{
+ // リクエスト送信
+ if(!m_Socket.Send(SendBuf, dwSendSize + 1UL, TCP_TIMEOUT))throw (const DWORD)__LINE__;
+
+ // レスポンスヘッダ受信
+ if(!m_Socket.Recv(SendBuf, 1UL, TCP_TIMEOUT))throw (const DWORD)__LINE__;
+
+ // レスポンスデータ受信
+ if(!m_Socket.Recv(pRecvData, SendBuf[0], TCP_TIMEOUT))throw (const DWORD)__LINE__;
+ }
+ catch(const DWORD dwLine){
+ // 通信エラー発生
+ m_Socket.Close();
+ return 0UL;
+ }
+
+ return SendBuf[0];