• λ我爱Aspx >> C#.Net >> "谁持彩练当空舞"-- 看Java、C#大比拚(3)
  • "谁持彩练当空舞"-- 看Java、C#大比拚(3)

  • :aspxer  Դ:internet  :2007-5-20 15:38:19  ؼ:c#
  • "谁持彩练当空舞"-- 看Java、C#大比拚(3)

    应答/请求层:

    这个层次抽象掉了所有网络层的细节,提供了一个可以双向传输数据的象流那样的接口。Java可以接受HTTP URL,并通过下面的命令完成GET命令:

    URL url= new URL( "http://to.post.to.com" );

    URLConnection urlConnection url.openConnection();

    InputStream input urlConnection.getInputStream();

    ... read stuff from input ...

    input.close();

    C#通过System.Net.WebRequest对象完成同样的功能:

    WebRequest request= WebRequestFactory.Create(

    "http://to.post.to.com" );

    Stream input request.GetResponse().GetResponseStream();

    ... read stuff from input ...

    input.Close();

    二种语言都隐藏了底层的套接字创建HTTP协议要求,而是提供了编程人员可以用来发送和接收数据的流。与C#中的Stream类一样,WebRequest类有可以异步地获得流进行写或从中读数据的流的方法,或者可以从中读取数据的WebResponse对象。

    协议层:

    对于熟悉java.net.Socket的Java编程人员对于System.Net.Sockets.TCPClient应该非常熟悉,因为二者是非常相似的。由于编程人员无须处理套接字的实现,而只须返回一个可供使用的流,因此二者的API和功能都非常相似。

    Ҷƪл˵?
  • һƪNet 是未来的趋势, 为什么?
    һƪ"谁持彩练当空舞"-- 看Java、C#大比拚(1)