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

相关内容

热门资讯

数字金融顶层方案出炉 银行深挖... 本报记者 郝亚娟 张荣旺 上海 北京报道近日,中国人民银行、发改委等七部门联合印发《推动数字金融高质...
邮储银行以“数”赋能 数据资产... 本报记者 郭建杭 北京报道中央金融工作会议提出“做好科技金融、绿色金融、普惠金融、养老金融、数字金融...
券业刮起撤并营业网点之风,背后... 今年以来,券商撤销、合并营业部的动作不断。在10天之内,国信证券(002736.SZ)便两度发布撤销...
明日主题前瞻丨11月新能源汽车... ①11月新能源汽车销量同比增长47.4% 建议关注具有确定性增长预期的头部车企中汽协发布数据,11月...
年内已有超30家城商行高管变动... 作 者丨见习记者 林秋彤编 辑丨张华曦图 源丨21世纪经济报道 梁远浩 摄今年以来,城商行高管人事变...
业内单体规模最大储能工厂投产,... 21世纪经济报道记者 林典驰 实习生陆宇 荆门报道“一个新工厂建成投产,与父亲在女儿出嫁时的心情一样...
深夜美国重大发布!美股期指走高... 美国劳工统计局12月11日发布的数据显示,美国11月CPI同比上涨2.7%,与市场预期持平,仍高于美...
被这两家房企坑了,重庆三峡银行... 近日,重庆三峡银行正对外抛出了两笔不良金融不良债权资产,已摆上“货架”,合计超过了5亿元。其中,重庆...
新巨丰重大资产重组新进展:发改... 新京报贝壳财经讯(记者阎侠)12月11日晚间,新巨丰发布关于重大资产重组进展的公告。新巨丰拟通过下属...
股价有下跌50%的风险?投资者... 本报记者 李凯旋 北京报道股价越警示越涨?花王这一家已经被“*ST”的公司就出现了这种情况。12月2...
“酱油茅”海天味业拟赴港上市:... 海天味业“酱油茅”佛山市海天调味食品股份有限公司(下称“海天味业”,603288)拟赴港上市。 12...
商汤时隔半年拟再次配售:筹资超... 刚开启“1+X”新架构的商汤迅速募资加码核心业务。 12月11日,人工智能软件公司商汤集团股份有限公...
K11内地首个旗舰项目迎开业倒... 近日,K11 ECOAST海滨文化艺术区在深圳正式发布,当日购物中心即零售地标中的主力店亮相。由新世...
上交所向卓然股份下发监管工作函... 12月11日,据上交所网站,上交所发布关于上海卓然工程技术股份有限公司有关事项的监管工作函,涉及对象...
6天5板大牛股澄清:公司不涉及... 12月11日,宁波精达(603088.SH)发布风险提示公告称,公司和无锡微研股份有限公司(简称“无...
BOSS直聘:第三季度营收19... 12月11日美股盘前,BOSS直聘(NASDAQ:BZ,HK:2076)发布了2024年第三季度财报...
农业银行:已向监管部门报送30... 12月11日,记者从农业银行获悉,截至11月末,农业银行已向人民银行、金融监管总局、证监会报送30余...
“宝能系”又有房产被强制处置!... 12月11日,深圳市中级人民法院张贴公告称,决定对深圳市中林实业发展有限公司名下位于深圳市龙岗区坂田...
乐鑫科技:公司没有涉足特定整机... 12月11日晚间,乐鑫信息科技(上海)股份有限公司(乐鑫科技,688018.SH)发布股票交易异常波...
云从科技:“大模型智能体产品研... 12月11日,云从科技集团股份有限公司(云从科技,688327.SH)在上证e互动平台表示,目前公司...