using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.IO; using System.Net; using System.Net.Sockets; using System.Threading; namespace _1464_2 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private TcpClient tcplinet; private static string messageszhuji=""; private Thread td; private void clinet() { while (true) { try { tcplinet = new TcpClient(); tcplinet.Connect("127.0.0.1", 2000); NetworkStream netsm = tcplinet.GetStream(); StreamReader reader = new StreamReader(netsm); messageszhuji = reader.ReadToEnd().ToString(); reader.Close(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } } private void Form1_Load(object sender, EventArgs e) { td = new Thread(new ThreadStart(clinet)); td.Start(); timer1.Start(); } private void timer1_Tick(object sender, EventArgs e) { if (messageszhuji != "") { richTextBox1.AppendText("Ö÷»ú: "+messageszhuji +" ("+DateTime.Now.ToString("HH:mm:ss")+")"+ "\n"); richTextBox1.ScrollToCaret(); messageszhuji = ""; } } private void button1_Click(object sender, EventArgs e) { NetworkStream netsm1 = tcplinet.GetStream(); StreamWriter writer = new StreamWriter(netsm1); writer.Write(richTextBox2.Text); writer.Flush(); writer.Close(); richTextBox1.AppendText("´Ó»ú: " + richTextBox2.Text.ToString() + " (" + DateTime.Now.ToString("HH:mm:ss")+")" + "\n"); richTextBox1.ScrollToCaret(); richTextBox2.Clear(); } private void richTextBox2_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == '\r') { button1_Click(sender,e); } } private void button2_Click(object sender, EventArgs e) { Application.Exit(); } private void Form1_FormClosed(object sender, FormClosedEventArgs e) { if (tcplinet != null) { tcplinet.Close(); } if (td != null) { if (td.ThreadState == ThreadState.Running) { td.Abort(); } } } } }