文档介绍:C#.Net网络程序开发基础之TCP篇
???
??可见, TcpClient 类基于 Socket 类构建,这是它能够以更高的抽象程度供应 TCP 效劳的根底。正由于这样,很多应用层上的通讯协议,比方FTP(File Transfublic void Connect(IPEndPoint); 使用指定的远程网络终结点将客户端连接到远程 TCP 主机。
???
??public void Connect(IPAddress, int); 使用指定的 IP 地址和端口号将客户端连接到 TCP 主机。
???
??public void Connect(string, int); 将客户端连接到指定主机上的指定端口。
???
??需要指出的是,Connect方法的全部重载形式中的参数IPEndPoint网络终
???
??结点、IPAddress以及表现为string的Dns主机名和int指出的Port端口均指的是远程效劳器。
???
??以下例如语句使用主机默认IP和Port端口号0与远程主机建立连接:
???
??TcpClient tcpClient = new TcpClient();//创立TcpClient对象实例
???try{
???(“.“,11002);//建立连接
???}
???catch (Exception e ){
???(());
???}
???
???
??3、public TcpClient(string, int);初始化 TcpClient 类的新实例并连接到指定主机上的指定端口。与前两个构造函数不一样,这个构造函数将自动建立连接,你不再需要额外调用Connect方法,其中string类型的参数表示远程主机的Dns名,如:.。
???
??以下例如语句调用这一方法实现与指定主机名和端口号的主机相连:
???
??try{
???TcpClient tcpClientB = new TcpClient(“.“, 4088);
???}
???catch (Exception e ) {
???(());
???}
??前面我们说,TcpClient类创立在Socket之上,在Tcp效劳方面供应了更高层次的抽象,表达在网络数据的发送和承受方面,是TcpClient使用标准的Stream流处理技术,使得它读写数据更加便利直观,同时,.Net框架负责供应更丰富的构造来处理流,,构建在更一般化的流操作上的通用方法使我们不再需