您现在的位置是:首页
>
websocket重连机制 .Net和Java的socket机制比较
.Net和Java的 ocket机制比较 ocket是基于TCP和UDP协议的高层接口 定义了收发数据的格式 Java的TCP服务中使用的Socket是一种流机制 即对于编程人员来说 处理 oc
.Net和Java的socket机制比较
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提供了一种统一的收发机制 NeorkStream

TcpClient和Socket的底层都是通过NeorkStream来传送数据的 它们都可以产生一个NeorkStream 例如
TcpClient client = server AcceptTcpClient();NeorkStream stream = client GetStream();Net的socket和Java的socket在收发数据上的最大不同是 Java的socket可以像普通的流一样操作 Net的socket有多种实现方法 可以直接用Socket send()来发 也可以用NeordStream来发送 也可以用TcpClient来发送 但是每种实现在收发数据的时候都是通过显示的对缓冲区进行操作 例如
lishixinzhi/Article/program/net/201311/15486 很赞哦! (1056)