Example #1
0
        /// <summary>
        /// 소켓 통신 오픈 작업을 진행한다.
        /// </summary>
        /// <returns></returns>
        private bool TCPOpen()
        {
            //UDP Socket Client
            //시스템 포트 : 0~1023
            //사용자 포트 : 1024~49151
            //동적 포트   : 49152~65535

            //int Port;

            client = new AdvancedAsyncSocketClient(Encoding.UTF8.GetBytes(ETX));

            client.Connect(ClientIpAddr.IP, ClientIpAddr.Port);

            client.OnConnect += new SDKNetLib.Event.AsyncSocketConnectEventHandler(client_OnConnect);
            client.OnReceive += new SDKNetLib.Event.AsyncSocketReceiveEventHandler(client_OnReceive);
            client.OnSend    += new SDKNetLib.Event.AsyncSocketSendEventHandler(client_OnSend);
            client.OnClose   += new SDKNetLib.Event.AsyncSocketCloseEventHandler(client_OnClose);
            client.OnError   += new SDKNetLib.Event.AsyncSocketErrorEventHandler(client_OnError);

            server           = new AdvancedAsyncSocketServer(ServerIpAddr.Port, Encoding.UTF8.GetBytes(ETX));
            server.OnAccept += new SDKNetLib.Event.AsyncSocketAcceptEventHandler(server_OnAccept);
            server.OnError  += new SDKNetLib.Event.AsyncSocketErrorEventHandler(server_OnError);
            server.OnClose  += new SDKNetLib.Event.AsyncSocketCloseEventHandler(server_OnClose);

            server.OnClientReceive += new SDKNetLib.Event.AsyncSocketReceiveEventHandler(server_OnClientReceive);
            server.OnClientSend    += new SDKNetLib.Event.AsyncSocketSendEventHandler(server_OnClientSend);
            server.OnClientClose   += new SDKNetLib.Event.AsyncSocketCloseEventHandler(server_OnClientClose);
            server.OnClientError   += new SDKNetLib.Event.AsyncSocketErrorEventHandler(server_OnClientError);

            server.Listen();

            TCPComCheckFirst = mControl.공용함수.timeGetTimems();
            TCPComCheckLast  = mControl.공용함수.timeGetTimems();
            return(true);
        }
Example #2
0
        public void start()
        {
            AsyncSocketSvr = new AsyncSocketServer();

            AsyncSocketSvr.Init(200, "0.0.0.0", 6091, 60 * 1000);
            //添加解析方式
            AsyncSocketSvr.BuildingProtocol((asyncSocketServer, userToken) =>
            {
                var Point = userToken.ConnectSocket.RemoteEndPoint.ToString().Split(':');

                //    userToken.Flag = MsgUtil.ParseToInt(mesEquip.adapterID);
                userToken.AsyncSocketInvokeElement = new MyTestSocketProtocol(asyncSocketServer, userToken);
            });
        }