Exemple #1
0
        public void clientAcceptMessage()
        {
            string sTemp;

            while (client_bConnected)
            {
                try
                {
                    sTemp = client_tReader.ReadLine();
                    if (sTemp.Length != 0)
                    {
                        lock (this)
                        {
                            object _pNew = new TrainInit();
                            SerializeTool.deserializeStrToObj(sTemp, out _pNew);
                            richTextBox3.Text = "服务器:" + _pNew.ToString();
                        }
                    }
                }
                catch
                {
                    client_tAcceptMsg.Abort();
                    MessageBox.Show("无法与服务器通讯");
                }
            }
            client_socket.Shutdown(SocketShutdown.Both);
            client_socket.Close();
            client_socket.Shutdown(SocketShutdown.Both);
            client_socket.Close();
        }
Exemple #2
0
        public void AcceptMessage()
        {
            clientSocket = socket.Accept();
            if (clientSocket != null)
            {
                bConnected       = true;
                this.label1.Text = "与客户:" + clientSocket.RemoteEndPoint.ToString() + "成功建立连接";
            }
            nStream = new NetworkStream(clientSocket);
            tReader = new StreamReader(nStream);
            wReader = new StreamWriter(nStream);
            string sTemp;

            while (bConnected)
            {
                try
                {
                    sTemp = tReader.ReadLine();
                    if (sTemp.Length != 0)
                    {
                        lock (this)
                        {
                            object _pNew = new TrainInit();
                            SerializeTool.deserializeStrToObj(sTemp, out _pNew);
                            richTextBox1.Text = "客户机:" + _pNew;
                        }
                    }
                }
                catch
                {
                    tAcceptMsg.Abort();
                    MessageBox.Show("无法与客户机通讯");
                }
            }
            clientSocket.Shutdown(SocketShutdown.Both);
            clientSocket.Close();
            socket.Shutdown(SocketShutdown.Both);
            socket.Close();
        }
Exemple #3
0
        private void richTextBox4_KeyPress_1(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)13)
            {
                if (client_sendata.BConnected)
                {
                    try
                    {
                        lock (this)
                        {
                            TrainInit _p = new TrainInit();
                            _p.DataBaseName      = "SHL07_01";
                            _p.ProgramName       = "SHL07_2017051201";
                            _p.TractionCurveName = "上海大学-杨高南路";
                            _p.PacketVersion     = 001;
                            _p.DataTime          = 563;
                            string result;
                            bool   success = SerializeTool.serializeObjToStr(_p, out result);

                            richTextBox3.Text = "客户机:" + result + richTextBox3.Text;
                            client_sendata.WReader.WriteLine(result);
                            client_sendata.WReader.Flush();
                            richTextBox4.Text = "";
                            richTextBox4.Focus();
                        }
                    }
                    catch
                    {
                        MessageBox.Show("与服务器连接断开");
                    }
                }
                else
                {
                    MessageBox.Show("未与与服务器建立连接,无法通讯");
                }
            }
        }
Exemple #4
0
        private void richTextBox2_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)13)
            {
                if (bConnected)
                {
                    try
                    {
                        lock (this)
                        {
                            TrainInit _p = new TrainInit();
                            _p.DataBaseName      = "SHL07_01";
                            _p.ProgramName       = "SHL07_2017051201";
                            _p.TractionCurveName = "上海大学-杨高南路";
                            _p.PacketVersion     = 1;
                            _p.DataTime          = 2012123;
                            string result;
                            bool   success = SerializeTool.serializeObjToStr(_p, out result);
                            richTextBox1.Text = "服务器" + result + richTextBox2.Text;

                            wReader.WriteLine(result);
                            wReader.Flush();
                            richTextBox2.Text = "";
                            richTextBox2.Focus();
                        }
                    }
                    catch
                    {
                        MessageBox.Show("无法与客户机通讯");
                    }
                }
                else
                {
                    MessageBox.Show("未与与客户机建立连接,无法通讯");
                }
            }
        }