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