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

相关内容

热门资讯

新能源罕见杀出的黑马,业绩连续... 近期新能源行业政策频繁出炉,改善了不少预期,股价终于有了些生气。比如:“发改委、财政部表示,统筹安排...
中国最大汽车经销商,悬了 中国... 从鞋匠的儿子到经商,新疆广汇实业投资(集团)有限责任公司(简称“广汇集团”)实控人孙广信,踩着时代红...
头部券商合规存漏洞?三问中信建... 7月26日,金融圈因一条炫富视频上了热搜:传中信建投证券一名实习生高调拍视频晒出自己在投行实习日常,...
第七届进博会百日倒计时,35家... 新京报贝壳财经讯(记者 俞金旻 阎侠)7月27日,第七届进博会倒计时100天,还在筹备今年参展的不少...
银行的秘密 揭开美联储的神秘面... 说明一下,这三章, 我试着改写,但不成功,因为这三章内容很重要,也比较复杂,最后我还是删除了改写的,...
锦龙股份公开挂牌转让东莞证券2... 南方财经全媒体记者程浩 东莞报道7月26日晚间,锦龙股份发布公告,为降低公司负债率,优化财务结构,改...
北京“6·26新政”满月:成交... 北京楼市。 李凯旋/摄本报(chinatimes.net.cn)记者李凯旋 北京报道新政已经开始释放...
超3000家债权人!金科:计划... 推进重整一年多,金科地产集团股份有限公司(下称“金科股份”)在最新公告中指出,其司司法重整工作计划在...
独家|对话何猷君:29岁,公司... “从来没想过要摘掉‘赌王之子’这个标签,我的影响力离不开父亲。”文|《中国企业家》记者 邓双琳编辑|...
日本人口跌幅创纪录 日本人口跌...   7月24日,日本总务省公布了最新日本人口动态调查结果。数据显示,截至今年1月1日,不包含在日外国...
事关转融券,中证金融重磅发布!... 来源:证券时报 刚刚,中证金融公司发布暂停转融券分析报告。7月26日,中证金融公司(简称“证金公司”...
苹果公司与美国马里兰州零售员工... 国际机械师和航空航天工人协会(IAM)当地时间7月26日表示,零售员工组织联盟与苹果公司达成了一项临...
倒计时百天!中行上海市分行连续... 第七届进博会倒计时迎来100天。作为进博会唯一“战略合作伙伴”,中国银行连续第七年服务保障进博会,充...
“全勤”拜耳七赴进博,以“向新... 上海,2024年7月27日 —— 第七届中国国际进口博览会(以下简称“进博会”)迎来开幕倒计时100...
俞敏洪全面回应“与辉不同行”:... 再一次,面对舆论的聚光灯,俞敏洪回应所有质疑。7月26日,在东方甄选控股有限公司(东方甄选,0179...
央行下调MLF中标利率至2.3... 本报记者 谭志娟 北京报道7月25日,央行发布公告称,为维护月末银行体系流动性合理充裕,当日人民银行...
24家上市公司触发股价稳定措施... 又有上市公司股价破净,触发稳定股价措施启动条件。7月26日晚间,帕瓦股份公告称,最近一期经审计的每股...
宁德时代业绩持续超预期增长 市... 7月26日,宁德时代发布2024半年报,实现营业总收入1667.7亿元,归母净利润228.7亿元,其...
为新质生产力提供超千亿耐心资本... 为新质生产力提供耐心资本,上海超千亿规模的三大先导产业母基金正式启动。据上海发布的消息,7月26日,...
2024年上半年超6成房企业绩... 21世纪经济报道记者唐韶葵 实习生吴澄雨 上海报道又是一年中报季。截至7月25日,A股104家上市房...