
C#
小猪熊121
这个作者很懒,什么都没留下…
展开
-
C#中override和overload的区别
重载应该叫overload,重写叫override;重载某个方法是在同一个类中发生的!重写是在子类中重写父类中的方法。1.override: 父类:public virtual string ToString(){return "a";} 子类:public override string ToString(){return "b";}2.o转载 2015-08-20 10:10:14 · 2413 阅读 · 0 评论 -
C#中Abstract和Virtual的区别
在C#的学习中,容易混淆virtual方法和abstract方法的使用,现在来讨论一下二者的区别。二者都牵涉到在派生类中与override的配合使用。一、Virtual方法(虚方法) virtual 关键字用于在基类中修饰方法。virtual的使用会有两种情况: 情况1:在基类中定义了virtual方法,但在派生类中没有重写该虚方法。那么在对派生类实例的调用转载 2015-08-20 10:07:12 · 469 阅读 · 0 评论 -
Socket编程 (异步通讯,解决Tcp粘包)
从上一章的通讯中,我们发现如果使用Tcp连续发送消息会出现消息一起发送过来的情况,这样给我们编程造成一定的问题,给我们的信息解析造成一定的问题。那么这篇文章就将针对以上问题给出解决方案...... 问题一般会出现的情况如下,假设我们连续发送两条两天记录("我是liger_zql"):模拟发送示例: #region 测试消息发送,并匹配协议 TcpClient转载 2015-09-04 23:30:44 · 1512 阅读 · 0 评论 -
C#高性能大容量SOCKET并发(五):粘包、分包、解包
粘包使用TCP长连接就会引入粘包的问题,粘包是指发送方发送的若干包数据到接收方接收时粘成一包,从接收缓冲区看,后一包数据的头紧接着前一包数据的尾。粘包可能由发送方造成,也可能由接收方造成。TCP为提高传输效率,发送方往往要收集到足够多的数据后才发送一包数据,造成多个数据包的粘连。如果接收进程不及时接收数据,已收到的数据就放在系统接收缓冲区,用户进程读取数据时就可能同时读到多个数转载 2015-09-04 23:32:47 · 4898 阅读 · 0 评论 -
基于C#的socket编程的TCP异步实现
一、摘要 本篇博文阐述基于TCP通信协议的异步实现。 二、实验平台 Visual Studio 2010 三、异步通信实现原理及常用方法3.1 建立连接 在同步模式中,在服务器上使用Accept方法接入连接请求,而在客户端则使用Connect方法来连接服务器。相对地,在异步模式下,服务器可以使用BeginAccept方法和En转载 2015-09-04 23:35:34 · 881 阅读 · 0 评论