Java和.Net的socket机制的比较
来源:互联网 发布:淘宝关东纸箱包装 编辑:程序博客网 时间:2024/05/17 00:11
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在安全功能的比较
- 编写脚本在firefox里开启meitv中flash player的全屏模式
- 一道微软面试题(写了个无聊解题程序)
- 第一个光标与第一个应用程序图标
- 绿色和平:筷行动,森林需要你的帮助!
- Just A Test
- Java和.Net的socket机制的比较
- 使 IE7 变得更快
- java数据库操作公共类
- getGameAction与getKeyCode的区别
- adsl
- 感恩节快乐贴(精品搞笑视频推荐)
- 你们好啊
- .Net 基础概念
- 播放我的第一个音乐