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提供了一种统一的收发机制: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);
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索socket
, 数据
, java socket
, 机制
, tcpclient
, socket数据显示
, Java Socket
, networkstream
Socket.Send
java socket 心跳机制、java socket重连机制、java.net.socket、java.net.socket jar、java.net socket编程,以便于您获取更多的相关知识。