ITer_ZC
最近评论
文章分类
收藏
    相册
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 Java和.Net的socket机制的比较收藏

    新一篇: Java的多线程机制 | 旧一篇: 关于如何在java的web应用获取服务器资源。

    Sokcet是基于TCPUDP协议的高层接口,定义了收发数据的格式。JavaTCP服务中使用的Socket是一种流机制,即对于编程人员来说,处理socket只需要从Socket中获取流,然后可以像处理本地流一样来进行数据的收发。
    例如:
    DataOutputStream outToClient new DataOutputStream(socket.getOutputStream());
    BufferedReader inFromClient =new BufferedReader(new InputStreamReader(socket.getInputStream()));
     
    String requestMessageLine = inFromClient.readLine();
    outToClient.writeBytes(requestMessageLine);
     
     
    .NetSocket机制提供了两种实现:一种是直接用Socket类,一种是使用对Socket再次封装的TcpClientUdpClient类来实现。.Net提供了一种统一的收发机制:NetworkStream
    TcpClientSocket的底层都是通过NetworkStream来传送数据的。它们都可以产生一个NetworkStream。例如:
    TcpClient client = server.AcceptTcpClient();
    NetworkStream stream = client.GetStream();
     
    .NetsocketJavasocket在收发数据上的最大不同是:Javasocket可以像普通的流一样操作。.Netsocket有多种实现方法,可以直接用Socket.send()来发,也可以用NetwordStream来发送,也可以用TcpClient来发送。但是每种实现在收发数据的时候都是通过显示的对缓冲区进行操作。例如:
    byte[] datasize = new byte[4]; networkStream.Write(datasize,0,4);
    socket.Send(datasize, 0,datasize.Length, 0);

    发表于 @ 2006年04月02日 10:54:00|评论(loading...)|编辑

    新一篇: Java的多线程机制 | 旧一篇: 关于如何在java的web应用获取服务器资源。

    评论:没有评论。

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © ITer_ZC