コード例 #1
0
ファイル: GateClient.cs プロジェクト: afzarofogh/GasStation
        /// <summary>
        /// OnError
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="data"></param>
        void tcpClient_onError(NetTcpClient sender, Common.Model.CommandResult data)
        {
            if (null != onError)
            {
                onError(sender, data);

                connectCount++;
                if (null != writeThread)
                {
                    writeThread.Abort();
                }
            }

            ///TODO : PARSE ERROR
            if (data.id == 999)
            {
                if (connectCount < 4)
                {
                    tryToConnect();
                    if (msr.WaitOne())
                    {
                        connect();
                    }
                }
            }
        }
コード例 #2
0
ファイル: GateClient.cs プロジェクト: afzarofogh/GasStation
 /// <summary>
 /// On Send data
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="data"></param>
 void tcpClient_onSendData(NetTcpClient sender, Common.Model.CommandResult data)
 {
     if (null != onSendData)
     {
         onSendData(sender, data);
     }
 }
コード例 #3
0
 void tcpClient_onError(NetTcpClient sender, Common.Model.CommandResult data)
 {
     Invoke((Action) delegate
     {
         listBox1.Items.Insert(0, sender.host + "- > Error : " + data.message);
     });
 }
コード例 #4
0
 void tcpClient_onReceiveData(NetTcpClient sender, Common.Model.CommandResult data)
 {
     Invoke((Action) delegate
     {
         listBox1.Items.Insert(0, sender.host + "- > Recieve data " + Encoding.UTF8.GetString(data.model as byte[]));
     });
 }
コード例 #5
0
ファイル: GateClient.cs プロジェクト: afzarofogh/GasStation
        /// <summary>
        /// Parse recieved data
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="data"></param>
        void tcpClient_onReceiveData(Common.Network.Core.NetTcpClient sender, Common.Model.CommandResult data)
        {
            if (null != onReceiveData)
            {
                onReceiveData(sender, data);
            }

            parseData(sender, data);
        }
コード例 #6
0
        void t_onReceiveData(NetTcpClient sender, Common.Model.CommandResult data)
        {
            string s = Encoding.UTF8.GetString(data.model as byte[]);

            Invoke((Action) delegate
            {
                listBox1.Items.Insert(0, s);
            });
        }
コード例 #7
0
ファイル: GateClient.cs プロジェクト: afzarofogh/GasStation
        /// <summary>
        /// Parse data
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="data"></param>
        private void parseData(Common.Network.Core.NetTcpClient sender, Common.Model.CommandResult data)
        {
            if ((null != data) && (null != data.model))
            {
                string cmd = Encoding.UTF8.GetString(data.model as byte[]);

                // PARSE DATA
                if (cmd.ToLower().StartsWith("[5308") && cmd.ToLower().EndsWith("]"))
                {
                    write("[53011]");
                }
            }
        }