# TcpLibraly **Repository Path**: amane-10/tcp-libraly ## Basic Information - **Project Name**: TcpLibraly - **Description**: 自己封装的一个tcp服务端和客户端的库,无繁杂操作,会调用函数就能用 - **Primary Language**: C# - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-03-22 - **Last Updated**: 2024-04-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # TcpLibraly #### 介绍 自己封装的一个tcp服务端和客户端的库,没有什么繁杂的操作,会调用函数就能用 这玩意是.net4.6的,并且没有处理粘包功能,老版本的tcp已经落魄了, 也只有老项目在用了,新项目都是用dotNetty了,你说我为啥还整这个? 因为很多人开局都只知道tcp,学校也只教tcp,那就整来玩玩了,也许有人拿来玩玩也不一定 dotNetty的具体使用,请参照下面这个链接,它碾压目前的这个TcpLibraly https://gitee.com/amane-10/dot-netty #### 使用说明 这玩意是个libraly库,你双击它是运行不了的,正确做法是,自己新建一个项目出来, 鼠标右键最上面的解决方案 -> 添加 -> 现有项目 这样把它加进项目里面之后,就可以使用了 #### 代码说明 【 **服务端** 】 不写那么详细了,这玩意没啥价值了 1、先声明局部全局变量(不会鼠标移动过去,添加命名空间依赖的话,建议关了吧, 这玩意还没到你该学习的阶段): private TCPService tcpService = new TCPService(); 2、然后实现三个回调事件即可 //客户端链接通知 tcpService.ClientAcceptEvent = (value, client) => { //value 0:断开 1:链接 } //接收客户端发送的数据 tcpService.ReceiveMsgEvent = (client, msg) => { } //tcp错误通知 tcpService.SystemErrorEvent = (ex) => { }; 【 **客户端** 】 不写那么详细了,这玩意没啥价值了 1、先声明: private TCPClient tcpClient = new TCPClient(); 2、然后实现三个回调事件即可 //tcp链接状态通知 tcpClient.TcpConnectEvent = (value) => { //value 0:断开 1:链接 } //消息接收通知 tcpClient.ReceiveMsgEvent = (msg) => { } //tcp错误通知 tcpClient.SystemErrorEvent = (ex) => { }