Example #1
0
        //int gnSessInterval;
        static void Main(string[] args)
        {
            //SOCK_INFO stSrvSock = new SOCK_INFO();
            //SOCK_INFO stCliSock = new SOCK_INFO();
            //SOCKET_MGR objSockMgr = new SOCKET_MGR();
            stSrvSock  = new SOCK_INFO();
            stCliSock  = new SOCK_INFO();
            objSockMgr = new SOCKET_MGR();

            //LprsToServerCOMMON objLtoS = new LprsToServerCOMMON();

            double ldInterval = 1000 * 10;

            stSrvSock.objLock = new object();
            stCliSock.objLock = new object();

            objSockMgr.connSocket(ref stSrvSock, ref stCliSock);

            setSessionCheckTimer(ldInterval);

            do_MainThread();

            // working main thread
            objSockMgr.closeSocket(ref stSrvSock);
            objSockMgr.closeSocket(ref stCliSock);
        }
 public void recvThread(ref SOCKET_MGR objSockMgr, ref SOCK_INFO stCliSock, bool bBackGround)
 {
     /*RecvDelegate dlgRecv = new RecvDelegate(objSockMgr.recvMsg);
      * //Thread objRecvThrd = new Thread(new ParameterizedThreadStart(dlgRecv));
      * Thread objRecvThrd = new Thread(() => dlgRecv(ref stCliSock));
      * if (bBackGround == true)
      *  objRecvThrd.IsBackground = bBackGround;
      * objRecvThrd.Start(ref stCliSock);*/
 }