亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? serversocketarray.cpp

?? 用于開發Modbus工業級通信
?? CPP
字號:
// ServerSocketArray.cpp: implementation of the CServerSocketArray class.
//
//////////////////////////////////////////////////////////////////////

#include "stdafx.h"
#include "mod_rssim.h"
#include "ServerSocketArray.h"
#include "MOD_rssimDlg.h"

//#include "modcommsprocessor.h"

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

extern CMOD_simDlg * pGlobalDialog;

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CServerSocketArray::CServerSocketArray(int size /*= 10*/)
{
   SetSize(size);
   kill = FALSE;
   initiating = FALSE;
}

CServerSocketArray::~CServerSocketArray()
{
// free up all of the items pointed to before this object looses the pointers
CMODEthCommsProcessor * sockPtr;  
LONG n=GetUpperBound(),i=0;

   // go backwards through the list so that the objects
   // are destroyed in reverse order of creation.
   while (i<=n)
   {
      sockPtr = (CMODEthCommsProcessor *)GetAt(i);  // Make sure to delete all items this array holds 
      SetAt((DWORD)i, NULL);
      if (NULL != sockPtr)
         delete sockPtr;
      i++;
   }
}


// ------------------------- CloseAll -----------------------------------------
// close them all
void CServerSocketArray::CloseAll()
{
CDDKSrvSocket * sockPtr, *sockPtr1;
LONG n=GetUpperBound(); 

   // go backwards through the list so that the objects
   // are destroyed in reverse order of creation.
   sockPtr1 = (CDDKSrvSocket *)GetAt(0);  // Make sure to delete all items this array holds 
   while (n>=0)
   {
      sockPtr = (CDDKSrvSocket *)GetAt(n);  // Make sure to delete all items this array holds 
      //Remove((HANDLE)n);               // remove from the list
      if ((NULL != sockPtr) && (NULL != sockPtr1->m_pSocket))
         sockPtr->CloseSocket(TRUE, *sockPtr1->m_pSocket);
      n--;                             
   }
} // CloseAll

// ------------------------- AddServers ------------------------------------
// Start all the servers you want
LONG CServerSocketArray::AddServers(int numServers, 
                                    int port, 
                                    int responseDelay, 
                                    BOOL linger,
                                    BOOL MOSCADchecks,
                                    BOOL modifyThenRespond,
                                    BOOL disableWrites,
                                    DWORD PDUSize)
{
int index;
CMODEthCommsProcessor *pServer1;
CMODEthCommsProcessor *pServer;

   initiating = TRUE;   
   RemoveAll();
   SetSize(0,numServers);
   for (index = 0; index < numServers; index++)
   {
      if (kill)
         return(index);
      if (0==index)
      { // 1st server is the creator of the listen socket
         pServer1 = (CMODEthCommsProcessor *) new CMODEthCommsProcessor(responseDelay,
                                                                       MOSCADchecks,
                                                                       modifyThenRespond,
                                                                       disableWrites,
                                                                       PDUSize,
                                                                       port);
         //pServer1->SetPDUSize(PDUSize);
         //pServer1->m_responseDelay = responseDelay;

         pServer1->m_linger = linger;
         pServer1->m_threadStartupEvent.SetEvent();// CEvent
         pServer = pServer1;
      }
      else
      {
         pServer = (CMODEthCommsProcessor *) new CMODEthCommsProcessor(responseDelay,
                                                                    MOSCADchecks,
                                                                    modifyThenRespond,
                                                                    disableWrites,
                                                                    PDUSize,
                                                                    &pServer1->m_socket);
         //pServer->m_responseDelay = responseDelay;
         pServer->m_linger = linger;
         pServer->m_threadStartupEvent.SetEvent();// CEvent
      }
      // add it to our array
      //SetAt(index, (CObject*)pServer);
      Add((CObject*)pServer);
      
      if (kill)
         return(index);
      // do some idle processing to allow the window to repaint
      pGlobalDialog->MyProcessingLoop(20);
   }
   initiating = FALSE;
   return (index);
} // AddServers


// -------------------------------- NumberConnected ---------------------------
// return # of sockets that are still connected to something
LONG CServerSocketArray::NumberConnected()
{
CDDKSrvSocket * sockPtr;  
LONG n=GetUpperBound(); 
LONG ret = 0;

   // go backwards through the list so that the objects
   // are destroyed in reverse order of creation.
   while (n>=0)
   {
      sockPtr = (CDDKSrvSocket *)GetAt(n);  // Make sure to delete all items this array holds 
      if (NULL != sockPtr)
         if (sockPtr->accepted)
            ret++;
      n--;                             
   }
   return(ret);
} // NumberConnected

// -------------------------------- FirstConnected ---------------------------
// return # of sockets that are still connected to something
SOCKET CServerSocketArray::FirstConnected()
{
CDDKSrvSocket * sockPtr;  
LONG n=GetUpperBound(); 
LONG ret = 0;

   // go backwards through the list so that the objects
   // are destroyed in reverse order of creation.
   while (n>=0)
   {
      sockPtr = (CDDKSrvSocket *)GetAt(n);  // Make sure to delete all items this array holds 
      if (NULL != sockPtr)
         if (sockPtr->accepted)
            return(sockPtr->AcceptedAsyncSocket);
      n--;                             
   }
   return(INVALID_SOCKET);
} // FirstConnected

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区在线视频| 国产白丝精品91爽爽久久 | 国产a视频精品免费观看| 欧美久久久影院| 欧美aⅴ一区二区三区视频| 日韩一区二区精品在线观看| 久久99精品久久久久久久久久久久| 中文字幕av在线一区二区三区| 欧美日韩国产片| 成人免费的视频| 国产老女人精品毛片久久| 五月天网站亚洲| 国产精品视频免费看| 欧美成人在线直播| 色悠久久久久综合欧美99| 粗大黑人巨茎大战欧美成人| 免费一级片91| 午夜精品一区二区三区免费视频 | 午夜视频在线观看一区| 成人免费一区二区三区视频 | 亚洲人精品一区| 中文字幕精品在线不卡| 国产日产欧美一区二区三区| 精品国产一区二区三区不卡| 4438成人网| 91麻豆精品国产自产在线| 欧美高清视频一二三区 | 91精品国产品国语在线不卡| 欧美亚洲综合网| 欧美精品一区二区三区在线播放| 成人av在线影院| 99re这里都是精品| 日本福利一区二区| 欧美日韩免费电影| 日韩视频免费观看高清完整版在线观看 | 国产调教视频一区| 中文字幕中文乱码欧美一区二区| 国产精品久久毛片av大全日韩| 国产精品免费观看视频| 亚洲伊人色欲综合网| 婷婷夜色潮精品综合在线| 久久精品国内一区二区三区| 国产麻豆9l精品三级站| 91在线精品一区二区| 欧美精品粉嫩高潮一区二区| 久久这里只精品最新地址| 中文字幕一区二区三中文字幕| 亚洲欧美电影院| 精品综合免费视频观看| 91蝌蚪porny九色| 欧美丝袜丝交足nylons图片| 2021中文字幕一区亚洲| 午夜视黄欧洲亚洲| zzijzzij亚洲日本少妇熟睡| 欧美日韩视频第一区| 中文字幕一区二区三区在线播放| 日本中文一区二区三区| 成人免费视频播放| 26uuu欧美| 日韩不卡在线观看日韩不卡视频| 成人动漫中文字幕| 欧美岛国在线观看| 青青草一区二区三区| 91蜜桃视频在线| 国产片一区二区三区| 亚洲一二三四在线观看| 91小视频在线观看| 亚洲国产精品成人综合| 国产一区三区三区| 精品久久久久久最新网址| 美女在线观看视频一区二区| 欧美中文字幕一区二区三区亚洲| 国产日韩精品视频一区| 国产成人亚洲综合a∨婷婷 | 色天天综合色天天久久| 一区二区三区中文字幕精品精品 | 亚洲最新视频在线播放| 99re成人在线| 亚洲精品国产无套在线观| 91麻豆精东视频| 一区二区三区免费看视频| 91成人在线免费观看| 亚洲综合丝袜美腿| 欧美精品欧美精品系列| 精品系列免费在线观看| 精品黑人一区二区三区久久| 激情久久五月天| 中文一区二区在线观看| av电影在线不卡| 亚洲福利一二三区| 日韩午夜激情av| 国产在线视视频有精品| 欧美国产国产综合| 色婷婷香蕉在线一区二区| 舔着乳尖日韩一区| 欧美激情一区二区三区四区 | av一区二区三区黑人| 丝袜亚洲另类欧美综合| 久久欧美一区二区| 亚洲图片自拍偷拍| 日韩女优毛片在线| 91在线码无精品| 韩国av一区二区三区四区| 综合久久一区二区三区| 日韩精品中文字幕一区二区三区| 成人免费毛片嘿嘿连载视频| 天堂久久一区二区三区| 亚洲国产成人在线| 精品国产乱码91久久久久久网站| 91美女福利视频| 日本不卡不码高清免费观看 | 成人高清免费在线播放| 日本伊人精品一区二区三区观看方式| 国产亚洲午夜高清国产拍精品| 欧美日韩色一区| 色8久久人人97超碰香蕉987| 成人av在线网| 成人永久看片免费视频天堂| 久久国产精品99久久久久久老狼| 一区二区三区在线免费观看| 日韩专区在线视频| 亚洲国产精品久久久久婷婷884| 综合在线观看色| 亚洲欧洲日韩在线| 中文字幕一区二区日韩精品绯色| 国产亚洲一二三区| 中文字幕精品一区二区精品绿巨人| 久久综合999| 国产欧美日韩精品一区| 久久蜜桃香蕉精品一区二区三区| 精品国产区一区| 久久蜜桃一区二区| 亚洲欧美日韩一区二区 | 欧美日精品一区视频| 色综合天天综合在线视频| 色哟哟在线观看一区二区三区| 欧美视频在线观看一区| 欧美一区二区三区视频在线| 26uuu国产在线精品一区二区| 国产女人aaa级久久久级 | 亚洲欧美日韩国产成人精品影院| 亚洲人成伊人成综合网小说| 悠悠色在线精品| 天堂av在线一区| 国产精品综合二区| 丁香桃色午夜亚洲一区二区三区| 国产在线观看免费一区| 国内精品久久久久影院色| 成人动漫av在线| 欧美一区二区三区性视频| 色综合色狠狠天天综合色| 精品视频一区 二区 三区| 2欧美一区二区三区在线观看视频| 久久91精品久久久久久秒播| 成人晚上爱看视频| 日韩欧美中文一区二区| 综合自拍亚洲综合图不卡区| 日日摸夜夜添夜夜添国产精品| 美女一区二区三区在线观看| 成人动漫在线一区| 日韩欧美在线123| 亚洲午夜免费视频| 国产精品123| 欧美日韩中文另类| 中文字幕 久热精品 视频在线| 亚洲综合视频在线观看| 国产91精品在线观看| 日韩欧美在线观看一区二区三区| 亚洲欧美色一区| 99视频热这里只有精品免费| 亚洲精品在线观看视频| 视频在线观看国产精品| 欧美视频一区二| 一区二区三区国产| 91免费观看视频在线| 亚洲精品菠萝久久久久久久| 99国产麻豆精品| ...中文天堂在线一区| 国产91在线看| 国产精品国产三级国产aⅴ中文 | 欧美日韩夫妻久久| 亚洲国产一区二区在线播放| 色婷婷av一区二区三区之一色屋| 亚洲人成在线观看一区二区| 9i看片成人免费高清| 亚洲成人综合在线| 欧美成人艳星乳罩| 成人动漫一区二区| 亚洲成人一区二区在线观看| 日韩一区二区高清| 99vv1com这只有精品| 五月天久久比比资源色| 久久先锋影音av鲁色资源网| 99热精品一区二区| 日韩成人dvd| 亚洲激情成人在线| 精品99一区二区| 欧美日韩午夜在线视频| 成人h版在线观看| 日本亚洲三级在线|