引言:每隔10年左右,编程人员就需要花费大量的时间和精力去学习新的编程技术。在80年代是Unix和C,90年代是Windows和C++,现在又轮到了微软的.NETFramework和C#。尽管需要学习新的技术,但由此带来的好处却远高于付出的劳动。幸运的是,使用C#和.NET进行的大多数工程的分析和设计与在C++和Windows中没有本质的变化。在本篇文章中,我将介绍如何实现由C++到C#的飞跃。 已经有许多文章介绍过C#对C++的改进,在这里我就不再重复这些问题了。在这里,我将重点讨论由C++转向C#时最大的变化:由不可管理的环境向可管理的环境的变化。此外,我还会提出一些C#编程人员容易犯的错误供大家参考,此外,还将说明一些C#语言的能够影响编程的新功能。 系列文章:[由C++转向C#需要注意的变化(一)(二)(三)(四)] 在网络上读取文件 在C++中,在网络上读取文件需要有相当的编程技巧,.NET对此提供了广泛的支持。事实上,在网络上读取文件仅仅是基础类库中Stream类的另一种应用。 首先,为了对TCP/IP端口(在本例中是65000)进行监听,我们需要创建一个TCPListener类的实例。
一旦创建后,就让它开始进行监听。
现在就要等待客户连接的要求了。
TCPListener对象的Accept方法返回一个Socket对象,Accept是一个同步的方法,除非接收到一个连接请求它才会返回。如果连接成功,就可以开始向客户发送文件了。
接下来,我们需要创建一个NetworkStream类,将报路传递给constructor:
然后创建一个StreamWriter对象,只是这次不是在文件上而是在刚才创建的NetworkStream类上创建该对象:
当向该流写内容时,流就通过网络被传输给客户端。 客户端的创建 客户端软件就是一个TCPClient类的具体例子,TCPClient类代表连向主机的一个TCP/IP连接。
有了TCPClient对象后,我们就可以创建NetworkStream对象了,然后在其上创建StreamReader类:
|
正在阅读:由C++转向C#需要注意的变化(四)由C++转向C#需要注意的变化(四)
2004-11-18 15:52
出处:CSDN
责任编辑:linjixiong
键盘也能翻页,试试“← →”键