使用.NET访问Internet(5)

原创 2002年04月18日 09:25:00

同步客户端套接字示例<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

下面的示例程序创建一个连接到服务器的客户端。该客户端是用同步套接字生成的,因此挂起客户端应用程序的执行,直到服务器返回响应为止。该应用程序将字符串发送到服务器,然后在控制台显示该服务器返回的字符串。

同步服务器套接字示例

下面的示例程序创建一个接收来自客户端的连接请求的服务器。该服务器是用同步套接字生成的,因此在等待来自客户端的连接时不挂起服务器应用程序的执行。该应用程序接收来自客户端的字符串,在控制台显示该字符串,然后将该字符串回显到客户端。来自客户端的字符串必须包含字符串“<EOF>”,以发出表示消息结尾的信号。

异步客户端套接字示例

下面的示例程序创建一个连接到服务器的客户端。该客户端是用异步套接字生成的,因此在等待服务器返回响应时不挂起客户端应用程序的执行。该应用程序将字符串发送到服务器,然后在控制台显示该服务器返回的字符串。

异步服务器套接字示例

下面的示例程序创建一个接收来自客户端的连接请求的服务器。该服务器是用异步套接字生成的,因此在等待来自客户端的连接时不挂起服务器应用程序的执行。该应用程序接收来自客户端的字符串,在控制台显示该字符串,然后将该字符串回显到客户端。来自客户端的字符串必须包含字符串“<EOF>”,以发出表示消息结尾的信号。

使用 Net 类的最佳做法

下列建议将帮助您最有效地使用 System.Net 中包含的类:

  • 尽可能使用 WebRequest 和 WebResponse 而不是类型转换为子代类。使用 WebRequestWebResponse 的应用程序可以利用新的 Internet 协议,而不需要进行大范围的代码更改。

  • 当使用 System.Net 类编写运行在服务器上的 ASP.NET 应用程序时,从性能的角度来看,使用 GetResponse 和 GetResponseStream 的异步方法通常更好。

  • Internet 资源打开的连接数可能对网络性能和吞吐量有显著的影响。默认情况下,System.Net 对每个主机的每个应用程序使用两个连接。设置应用程序的 ServicePoint 中的 ConnectionLimit 属性可为特定主机增加此数目。设置 ServicePointManager.DefaultPersistentConnectionLimit 属性可为所有主机增加此默认值。

  • 当编写套接字级别的协议时,请尽可能尝试使用 TCPClient 或 UDPClient,而不是直接向 Socket 中写。这两个客户端类封装 TCP 和 UDP 套接字的创建,而不需要您处理连接的细节。

  • 当访问要求凭据的站点时,请使用 CredentialCache 类创建凭据的缓存而不要对每个请求都提供它们。CredentialCache 类搜索缓存以查找要提供给请求的适当凭据,从而使您不必根据统一资源定位器来创建和提供凭据。

总结

    上面是VS.NET中.NET访问Internet的一些基本概念和代码示例(包括访问Internet的各种方法和步骤),给大家参考一下。有任何建议请MAIL我 paulni@citiz.net

 

使用.NET访问Internet(5) Paul_Ni(原作)

  • zgqtxwd
  • zgqtxwd
  • 2008年05月01日 04:21
  • 135

使用.NET访问 Internet(2)

实现异步请求System.Net 类使用 .NET 框架的标准异步编程模型对 Internet 资源进行异步访问。WebRequest 类的 BeginGetResponse 和 EndGetResp...
  • Paul_Ni
  • Paul_Ni
  • 2002年04月18日 09:25
  • 931

使用.NET访问Internet(4)

使用异步客户端套接字异步客户端套接字在等待网络操作完成时不挂起应用程序。相反,它使用标准 .NET 框架异步编程模型在一个线程上处理网络连接,而应用程序继续在原始线程上运行。异步套接字适用于大量使用网...
  • Paul_Ni
  • Paul_Ni
  • 2002年04月18日 09:25
  • 990

使用.NET访问 Internet(3)

使用 TCP 服务TCPClient 类使用 TCP 从 Internet 资源请求数据。TcpClient 的方法和属性提取某个 Socket 实例的创建细节,该实例用于通过 TCP 请求和接收数据...
  • Paul_Ni
  • Paul_Ni
  • 2002年04月18日 09:25
  • 1192

使用.NET访问 Internet(1)

Microsoft .NET 框架提供 Internet 服务的分层的、可扩展的和托管的实现,您可以将这些 Internet 服务快速而轻松地集成到您的应用程序中。您的应用程序可建立在可插接式协议的基...
  • Paul_Ni
  • Paul_Ni
  • 2002年04月17日 09:02
  • 990

C#成魔之路<13> 网络编程技术(1)System.Net命名空间

1、网络编程基础 System.Net、System.Net.Sockets和System.Net.Mail这三个命名空间提供了网络编程中用到的多数类,下面对这三个命名空间及他们包含的主要类进行详细...
  • memories_sunset
  • memories_sunset
  • 2016年03月11日 12:02
  • 631

使用.NET访问Internet(5) Paul_Ni(原作)(补充)

  • zgqtxwd
  • zgqtxwd
  • 2008年05月01日 04:21
  • 165

关于loadrunner录制时无Internet访问的解决办法。

很多才开始使用loadrunner的萌新可能都遇到过这个问题,具体就是在录制时无法连网,但是关了录制却又可以连网了。 本人前一天也是,在没人教的情况下怎么办?于是我便去网上查。。。 结果全是...
  • qq_32761359
  • qq_32761359
  • 2016年11月15日 13:35
  • 2279

net use 拒绝访问 解决办法

net use 拒绝访问 解决办法 使用net use 映射磁盘,提示:发生系统错误5 拒绝访问 解决方案:更改目标计算机的设置。组策略>计算机配置>Windows设置>安全设置>本地策略>安全选...
  • KimBing
  • KimBing
  • 2017年04月26日 10:16
  • 1891

使用.NET访问 Internet(3) Paul_Ni(原作)

  • zgqtxwd
  • zgqtxwd
  • 2008年05月01日 04:22
  • 87
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用.NET访问Internet(5)
举报原因:
原因补充:

(最多只允许输入30个字)