• c# TCPclient


    服务端

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Net.Sockets;
    using System.Net;
    using System.Threading;
    
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
            private TcpListener tcp;
            private void button1_Click(object sender, EventArgs e)
            {
                tcp = new TcpListener(IPAddress.Any, 5000);
                tcp.Start();
                Thread t = new Thread(server);
                t.IsBackground = true;
                t.Start(tcp);
            }
    
            private void server(object o) 
            {
                
                TcpListener list = o as TcpListener;
                this.textBox1.AppendText("连接成功"+"
    ");
                while (true) 
                {
                    const int buffer = 256;
                    TcpClient client = list.AcceptTcpClient();
                    NetworkStream strem = client.GetStream();
                    byte[] b = new byte[buffer];
                    int r = strem.Read(b, 0, buffer);
                    string str = Encoding.UTF8.GetString(b, 0, r);
                    
                    this.textBox2.AppendText(client.Client.RemoteEndPoint.ToString() + ":"+str+"
    ");
                    strem.Close();
    
                }
            
    
            }
    
    
            public void showmsg(string msg) 
            {
                this.textBox2.AppendText(msg + "
    ");
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                Control.CheckForIllegalCrossThreadCalls = false;
            }
        }
    }
    

      客户端

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Net.Sockets;
    using System.Net;
    using System.Threading;
    
    
    namespace client
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
            private TcpClient client;
            private void button1_Click(object sender, EventArgs e)
            {
                const int size = 406;
                client = new TcpClient();
                client.Connect(IPAddress.Parse("172.16.5.24"),5000);
                NetworkStream strem = client.GetStream();
                string str = this.textBox1.Text.Trim();
                byte[] b = Encoding.UTF8.GetBytes(str);
                strem.Write(b, 0, b.Length);
                strem.Close();
                client.Close();
    
                
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
                Control.CheckForIllegalCrossThreadCalls = false;
            }
        }
    }
    

      

  • 相关阅读:
    python中读取文件数据时要注意文件路径
    sklearn.model_selection 的 train_test_split作用
    matplotlib中subplot的各参数的作用
    用梯度下降算法求最值
    AfxMessageBox与MessageBox用法与区别
    MFC、API、C++三者的区别
    2、CString与string借助char *互转
    1、创建MFC应用程序——单个文档
    1、Mat类的属性、方法
    CMake编译OpenCV
  • 原文地址:https://www.cnblogs.com/mengluo/p/5669827.html
Copyright © 2020-2023  润新知