专题 |  新闻 |  转载文档 |  控件 |  产品 |  人才 |  项目管理 |  博客  
 论坛 |  Windows |  Visual Studio |  ASP.NET |  VB.NET |  C#.NET |  开源项目 |  搜索  
当前所在位置:首页Asp.Net  >  正文
专题: 软件 | 服务器 | IT 电子产品 | PC 电脑 | 笔记本 | IE7 | Windows Mobile | Windows 2003 Server | ISA 2006 | Windows Vista
.Net和Java的socket机制的比较
作者:.Net 发布时间:20070811 文章来源:
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);
转载文档
.NET
Visual Basic
Visual C++
游戏开发
Java
ASP
Perl
Delphi
Javascript
其他开发语言
数据库开发
网站制作技术
文件格式
其他
文章投稿
Web.Service
ASP.Net
C#.Net
VB/VC.Net
Borland
JAVA
数据库
Unix/Linux
图形美工
安全
VS.Net

中国DotNet俱乐部 || 博客.中国  版权所有
京ICP备05037360号