Java和.Net的socket机制的比较
来源:互联网 发布:java日期格式转换 编辑:程序博客网 时间:2024/05/21 10:34
Sokcet是基于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);
- Java和.Net的socket机制的比较
- Java和.Net的socket机制的比较
- .NET 和 Java的比较
- JAVA 的Socket机制
- JAVA 的Socket机制
- JAVA 的Socket机制
- .Net和Java的执行性能比较
- Java Socket 的工作机制
- socket 和 webservice 的区别和比较
- 我眼中的.net的缺点(和Java比较)
- java与.net的比较
- 管道、邮槽和Socket的比较
- Android中Socket和Http的比较
- 【Java学习笔记】39:简易Socket编程(基于java.net下的Socket和ServerSocket)
- JAVA 和.NET在安全功能的比较
- JAVA 和.NET在安全功能的比较
- .NET和JAVA 在安全方面的比较
- JAVA 和.NET在安全功能的比较
- 找不到虚拟目录
- .net中的位操作
- H.264中多参考帧预测技术的优化
- 呜呼哀哉
- 视频与图像RGB/YUV格式详解
- Java和.Net的socket机制的比较
- php如何防止页面中的敏感信息被提取
- Stream.h源文件分析
- Java的多线程机制
- 关于sizeof的一些资料
- 关于Peercast源代码的分析
- 一种可以穿透还原卡和还原软件的代码
- .net处理图片盗链的方法
- 开发Transform Filter