当前位置:七道奇文章资讯编程技术Java编程
日期:2011-01-26 02:54:00  来源:本站整理

.Net和Java的socket机制比较[Java编程]

赞助商链接



  本文“.Net和Java的socket机制比较[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

    socket是基于TCP和UDP协议的高层接口,定义了收发数据的格局.Java的TCP服务中利用的Socket是一种流机制,即关于编程人员来说,处理socket只需求从Socket中获得流,然后可以像处理本地流一样来举行数据的收发.

    比方:

DataOutputStream outToClient =new DataOutputStream(socket.getOutputStream());
BufferedReader inFromClient =new BufferedReader(new InputStreamReader(socket.getInputStream()));
String requestMessageLine = inFromClient.readLine();
outToClient.writeBytes(requestMessageLine);

    .Net的Socket机制供应了两种实现:一种是直接用Socket类,一种是利用对Socket再次封装的TcpClient,UdpClient类来实现..Net供应了一种统一的收发机制:NetworkStream.

    TcpClient和Socket的底层都是通过NetworkStream来传送数据的.它们都可以产生一个NetworkStream.比方:

TcpClient client = server.AcceptTcpClient();
NetworkStream stream = client.GetStream();

    .Net的socket和Java的socket在收发数据上的最大差别是:Java的socket可以像普通的流一样操作..Net的socket有多种实现办法,可以直接用Socket.send()来发,也可以用NetwordStream来发送,也可以用TcpClient来发送.但是每种实目前收发数据的时刻都是通过显示的对缓冲区举行操作.比方:

byte[] datasize = new byte[4]; networkStream.Write(datasize,0,4);
socket.Send(datasize, 0,datasize.Length, 0);


  以上是“.Net和Java的socket机制比较[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • Windows 8怎样启用.net framework 3.5的办法介绍
  • 教你若何开启Win 7系统中的Telnet服务
  • 网络设备通过win7的虚拟wifi衔接internet的办法
  • windows7的telnet号令的具体用法
  • netcfg.hlp是什么文件? netcfg.hlp文件下载
  • IP处理函数inet_aton()和inet_ntoa()利用阐明
  • 操纵mysql的inet_aton()和inet_ntoa()函数存储IP地址的办法分享
  • <b>ASP.NET安全设置防备ASPXSpy</b>
  • Ubuntu network-manager显示"无线网络已经禁用"的解
  • Ubuntu 下MyEclipse和NetBeans问题
  • 给Ubuntu安装netbook桌面环境
  • Ubuntu Server+Apache 运行 asp.net
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .