BytesIO | 零基础轻松看懂 C# TCP客户端(完整源码+视频教程)
2022/5/28 5:19:27
本文主要是介绍BytesIO | 零基础轻松看懂 C# TCP客户端(完整源码+视频教程),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
BytesIO系列(一) 轻松实现TCP客户端
@
- 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
这篇关于BytesIO | 零基础轻松看懂 C# TCP客户端(完整源码+视频教程)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-03-01沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤
- 2024-12-06使用Microsoft.Extensions.AI在.NET中生成嵌入向量
- 2024-11-18微软研究:RAG系统的四个层次提升理解与回答能力
- 2024-11-15C#中怎么从PEM格式的证书中提取公钥?-icode9专业技术文章分享
- 2024-11-14云架构设计——如何用diagrams.net绘制专业的AWS架构图?
- 2024-05-08首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!
- 2024-03-30C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】
- 2024-03-29c# datetime tryparse
- 2024-02-21list find index c#
- 2024-01-24convert toint32 c#