之前有开发的一个邮件客户端的项目,需要通过TCP来访问服务器,类库使用了一个开源的库,但是发现速度较慢,尤其是文件大时。后来发现是因为该类库在写网络流时是一个一个字节的写,后来将其改为按4096个字节来写,发现速度比原来的快好几倍。估计是因为在写网络流时要调用网络IO方面的中断调用引起的。
另外如果要使用TcpListener,最好继承TcpListener后再使用,因为要使用TcpListener中的Active属性,而这个属性是protected的成员。
之前有开发的一个邮件客户端的项目,需要通过TCP来访问服务器,类库使用了一个开源的库,但是发现速度较慢,尤其是文件大时。后来发现是因为该类库在写网络流时是一个一个字节的写,后来将其改为按4096个字节来写,发现速度比原来的快好几倍。估计是因为在写网络流时要调用网络IO方面的中断调用引起的。
另外如果要使用TcpListener,最好继承TcpListener后再使用,因为要使用TcpListener中的Active属性,而这个属性是protected的成员。

被折叠的 条评论
为什么被折叠?