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

相关内容

热门资讯

歌手吴克群现身凉山西昌火把节,... “当狂欢的火把熄灭,人潮退去,城市归于平静,细雨中环卫工人登场。待大家从睡梦中醒来,眼前依旧是干净整...
海南:优化资金组合并推动科技领... 8月10日,海南省人民政府办公厅近日印发《海南省关于进一步深化投融资改革的若干举措》,其中提出,优化...
海南:推动政策性银行、商业银行... 8月10日,海南省人民政府办公厅印发《海南省关于进一步深化投融资改革的若干举措》,其中提到,统筹政府...
上海商超货架不空供应不断 8月10日,台风白海豚持续影响上海。针对此次台风天气带来的供应波动,上海市农产品市场提前谋划、备足货...
存储芯片概念持续下挫,普冉股份... 8月10日,存储芯片概念持续下挫,普冉股份跌超10%,北京君正、兆易创新、长信科技、恒烁股份、大普微...
电力板块震荡拉升,立新能源涨停 8月10日,电力板块震荡拉升,立新能源涨停,绿发电力、华电辽能、华银电力、三峡水利跟涨。消息面上,8...
盛夏有约 筑梦童行——广州应用... (广州应用科技学院“红心筑梦”实践队)暑期的乡村课堂里,多了一群青春身影。2026年8月1日至5日,...
永嘉县防汛防台十大暖心场景 每... 超强台风“白海豚”步步逼近,风雨欲来之际,永嘉广大干 部群众闻“风”而动,逆行而上。在转移安置点,一...
1070亿的盒马,不再是主角 ... 本文由无冕财经(wumiancaijing)原创发布作者:海棠葉编辑:陈涧7月最后几天,盒马很忙。一...
金价周涨超7% 机构看好中长期... 中经记者 谭志娟 北京报道日前,金价连续上涨引发市场关注。8月8日,现货黄金收涨2.40%,报434...