熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

.Net和Java的socket機制比較

2022-06-13   來源: .NET編程 

  socket是基於TCP和UDP協議的高層接口定義了收發數據的格式Java的TCP服務中使用的Socket是一種流機制即對於編程人員來說處理socket只需要從Socket中獲取流然後可以像處理本地流一樣來進行數據的收發

  例如

DataOutputStream outToClient =new DataOutputStream(socketgetOutputStream());
BufferedReader inFromClient =new BufferedReader(new InputStreamReader(socketgetInputStream()));
String requestMessageLine = inFromClientreadLine();
outToClientwriteBytes(requestMessageLine);

  Net的Socket機制提供了兩種實現一種是直接用Socket類一種是使用對Socket再次封裝的TcpClientUdpClient類來實現Net提供了一種統一的收發機制NetworkStream

  TcpClient和Socket的底層都是通過NetworkStream來傳送數據的它們都可以產生一個NetworkStream例如

TcpClient client = serverAcceptTcpClient();NetworkStream stream = clientGetStream();

  Net的socket和Java的socket在收發數據上的最大不同是Java的socket可以像普通的流一樣操作Net的socket有多種實現方法可以直接用Socketsend()來發也可以用NetwordStream來發送也可以用TcpClient來發送但是每種實現在收發數據的時候都是通過顯示的對緩沖區進行操作例如

byte[] datasize = new byte[]; networkStreamWrite(datasize);socketSend(datasize datasizeLength );


From:http://tw.wingwit.com/Article/program/net/201311/15486.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.