C#里实现简单的异步TCP服务器
admin
2024-03-04 03:23:41
0次

C#里实现简单的异步TCP服务器

在前面实现阻塞式的TCP服务器,比较容易理解,解决简单的问题够用了。
但是如果面对多个连接,多个客户端的处理,就不行了。
这时候就要采用异步的TCP服务器,或者多任务,多线程的服务器。

在这里采用了TcpListener来接收网络连接,采用TcpClient来与客户端进行通讯。
由于可以同时连接多个客户端,那么就需要定义一个对象来表示这个连接,这个对象就是
TCPClientState。

由于本类进行封装,外面又需要对数据进行处理,那么通过什么方式来通知外面呢?
在这里通过事件来进行触发。所以要使用这个类,就必须创建对应的事件响应函数,
比如连接、断开连接、接收数据、数据发送完成等等。

所以创建下面的事件响应代码:
 //有连接进来        
        public void ClientConnected(object sender, EventArgs e)
        {
            AsyncEventArgs args = e as AsyncEventArgs;
            System.Diagnostics.Debug.WriteLine("ClientConnected");
        }
        //有连接断开
        public void ClientDisconnected(object sender, EventArgs e)
        {
            AsyncEventArgs args = e as AsyncEventArgs;
            System.Diagnos

相关内容

热门资讯

重大科普透视器!贪玩棋牌透视器... 重大科普透视器!贪玩棋牌透视器AI脚本,贪玩棋牌多功能确实真的是有透视器脚本1、贪玩棋牌公共底牌简单...
盘点一款透视器!半岛透视器AI... 盘点一款透视器!半岛透视器AI工具,半岛多功能真是有透视器工具1、完成半岛有辅助插件,帮助玩家取得所...
实操分享开挂!50k开挂AI攻... 实操分享开挂!50k开挂AI攻略,50k多功能好像是有开挂攻略1)50k免费钻石:进一步探索50k免...
分享认知外挂!同仁娱乐外挂AI... 分享认知外挂!同仁娱乐外挂AIapp,同仁娱乐多功能好像真的有外挂app1、同仁娱乐免费脚本咨询教程...
实测教程辅助器!微乐广西麻将辅... 实测教程辅助器!微乐广西麻将辅助器AI软件,微乐广西麻将多功能一直是有辅助器软件1、下载好微乐广西麻...
一分钟揭秘开挂!朱雀大厅开挂A... 一分钟揭秘开挂!朱雀大厅开挂AI软件,朱雀大厅多功能真是有开挂软件1、朱雀大厅脚本辅助下载、朱雀大厅...
一分钟带你了解外挂!嘟咪互动麻... 一分钟带你了解外挂!嘟咪互动麻将外挂AI插件,嘟咪互动麻将多功能真是真的是有外挂插件1、嘟咪互动麻将...
最新技巧辅助!萍乡打滚筒辅助A... 最新技巧辅助!萍乡打滚筒辅助AI攻略,萍乡打滚筒多功能好像真的是有辅助攻略1、下载好萍乡打滚筒透视辅...
分享一款外挂!老牌人外挂AI技... 分享一款外挂!老牌人外挂AI技巧,老牌人多功能其实真的有外挂技巧1、操作简单,无需老牌人手机版透视脚...
每日必看教程开挂!同仁娱乐开挂... 每日必看教程开挂!同仁娱乐开挂AIapp,同仁娱乐多功能果然真的是有开挂app1、同仁娱乐辅助软件下...