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

相关内容

热门资讯

一个危险的信号!俄军中将在莫斯... 12月22日,莫斯科街头的一声爆炸,俄罗斯中将萨尔瓦罗夫重伤,随后不治身亡。 萨尔瓦罗夫目前担任俄军...
14.12亿元投资带崩股价,复... 或许令复星医药(600196.SH;02196.HK)没有想到的是,公司上周抛出的拟14.12亿元收...
A股午评:沪指窄幅震荡半日平盘... 11月13日消息,A股三大指数早盘集体调整,截至午盘,沪指平盘,深成指跌0.65%,创业板指跌0.6...
沪深两市成交额突破1万亿,较昨... 11月13日消息,开盘1小时,沪深两市成交额突破1万亿,较昨日此时缩量超2100亿。
国台办:无中生有是民进党当局抹... 11月13日消息,国务院台办举行例行新闻发布会。有提问:台陆委会日前提醒台商注意赴大陆投资风险。对此...
台积电暂停向中国大陆客户供送相... 11月13日消息,国台办举行例行新闻发布会。有提问称,特朗普竞选期间多次指称“台积电偷窃美国芯片产业...
A股开盘:三大指数集体低开,创... 11月13日消息,A股三大指数集体低开,上证指数跌0.44%,深证成指跌0.73%,创业板指跌0.9...
2025中国钢铁企业盈利突围:... 本文来源:时代周报 作者:张汀雯 图片来源:图虫创意2025年,持续承压的中国钢铁行业迎来了曙光。...
深圳宝安:打造营商环境“硬通货... 近日,深圳市宝安区在第十二届中国商业创新大会上再度荣获“营商环境年度城区”称号,成为全国唯一两次摘得...
宗馥莉及“宗家三兄妹”一则相关... 红星资本局12月23日消息,据香港特别行政区高等法院官网,今日上午10时30分,一则有关“宗家三兄妹...