//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);*/ }