ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

BytesIO | 零基础轻松看懂 C# TCP客户端(完整源码+视频教程)

2022-05-28 03:00:07  阅读:189  来源: 互联网

标签:sender C# void private client 源码 TCP Client BytesIO


BytesIO系列(一) 轻松实现TCP客户端

在这里插入图片描述
@

目录

视频教程

B站传送门
https://www.bilibili.com/video/BV1jB4y1R7fx/


动手实现

引用库

首先,通过NuGetj将STTech.BytesIO.Tcp引用到项目中;
在这里插入图片描述

界面设计

客户端的界面设计如下图:
在这里插入图片描述

源代码

using STTech.BytesIO.Core;
using STTech.BytesIO.Tcp;
using System;
using System.Collections.Generic;
using System.Windows.Forms;

namespace Demo.BytesIO.Client
{
    public partial class Form1 : Form
    {
        private BytesClient client;
        public Form1()
        {
            InitializeComponent();
            CheckForIllegalCrossThreadCalls = false;

            client = new TcpClient() ;

            propertyGrid.SelectedObject = client;

            client.OnDataReceived += Client_OnDataReceived;
            client.OnConnectedSuccessfully += Client_OnConnectedSuccessfully;
            client.OnDisconnected += Client_OnDisconnected;
        }

        private void Client_OnDisconnected(object sender, STTech.BytesIO.Core.Entity.DisconnectedEventArgs e)
        {
            Print($"已断开({e.ReasonCode})");
        }

        private void Client_OnConnectedSuccessfully(object sender, STTech.BytesIO.Core.Entity.ConnectedSuccessfullyEventArgs e)
        {
            Print("连接成功");
        }

        private void Client_OnDataReceived(object sender, STTech.BytesIO.Core.Entity.DataReceivedEventArgs e)
        {
            Print($"收到数据:{e.Data.EncodeToString("GBK")}");
        }

        private void btnConnect_Click(object sender, EventArgs e)
        {
            client.Connect();
        }

        private void btnDisconnect_Click(object sender, EventArgs e)
        {
            client.Disconnect();
        }

        private void btnSend_Click(object sender, EventArgs e)
        {
            client.Send(tbSend.Text.GetBytes("GBK"));
        }

        private void Print(string msg)
        {
            tbRecv.AppendText($"[{DateTime.Now}] {msg}\r\n");
        }
    }
}


结束语

如果非IT行业的女朋友都能学会的话,应该就算0基础入门的教学视频了吧!
超简单的C# TCP开发入门,短短的代码,完整的功能,掏出你的VS码一个试试手吧!

关于BytesIO还有很多的开发技巧可以分享 ,在其余教程未完成之前,如果有使用上的疑问可以加群讨论。
QQ群:738018341

标签:sender,C#,void,private,client,源码,TCP,Client,BytesIO
来源: https://www.cnblogs.com/landriesnidis/p/16319729.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有