0 0

Java Socket 接收服务端数据如何区分它们的批次?0

我的应用场景:
-------------
客户端发送一次数据,服务端会回应一次数据,
回应的这条数据可以从socket.getInputStream里获得,
我会解析回应的数据,比如前8个字节是明文,剩余的字节则需要解码。


我的问题场景:
-------------
假设客户端连续发送多次数据到服务端,
或者服务端主动推送一些数据到客户端,
这些数据都会堆积在InputStream里,
也就是说,从InputStream里拿到的数据是多批次数据的堆积,
而每个批次数据由明文+密文组成,造成我无法解析


问题:
------------
服务端给的多批次数据如何区分开来,好让我逐条解析?


2014年7月31日 13:33

4个答案 按时间排序 按投票排序

0 0

可以每次的inputstream不同吧。

2014年8月06日 19:14
0 0

只能自定义起始和结束的标志来区分了。

2014年8月06日 11:14
0 0

socket自身是不区分的,需要你自己定义区分规则。

2014年8月04日 15:47
0 0

你知道,http协议吗?模拟一个,在socket的output流中加一个类似的头或者一个标示,不就行了

2014年7月31日 16:43

相关推荐

    java使用Socket类接收和发送数据

    3. **接收数据** - 获取输入流:同样,通过`Socket`的`getInputStream()`方法获取一个`InputStream`,然后利用`DataInputStream`或`BufferedReader`等类读取服务器返回的数据。 ```java InputStream inputStream ...

    java socket处理硬件传过来的16进制数据的工具类

    java socket处理硬件传过来的16进制数据的工具类,包含大小端转换、byte[]数组转换为16进制的字符串、byte[]转ByteBuffer、16进制字符串转换为byte数组等

    java socket长连接客户端服务端(标准实例)

    ### Java Socket 长连接客户端和服务端实现 在Java中,使用Socket进行网络通信是一种非常常见的技术手段。本文将详细解读“Java Socket长连接客户端服务端(标准实例)”的相关知识点,包括其实现原理、代码解析及...

    自己写的Java Socket服务端

    本项目是一个自己编写的Java多线程Socket服务端,能够接收来自网络调试助手或其他客户端的数据。 首先,我们需要理解Java Socket的基本概念。Socket是网络上的两个进程间通信的端点,就像电话线两端的电话一样。在...

    SOCKET写服务端和客户端的发送和接收

    - 服务端和客户端都可以使用`Receive()`方法接收数据。这个方法会阻塞直到有数据可读,然后返回接收到的字节数。注意要循环接收,直到所有数据接收完毕,因为每次`Receive()`可能只接收部分数据。 - 数据接收后,...

    Socket服务端客户端以tcp/ip协议发送接收报文

    本教程将详细讲解如何利用Java Socket实现基于TCP/IP的服务端和客户端之间的报文发送与接收。 TCP(传输控制协议)是一种面向连接、可靠的传输协议,它确保了数据包的有序和无损传输。IP(互联网协议)则是互联网上...

    java编写socket服务端和客户端给予cmpp3.0

    Java 编写基于 CMPP3.0 的 Socket 服务端和客户端是移动通讯领域中常见的技术实践,主要用于实现与移动运营商的短信网关进行数据交互。CMPP(China Mobile Short Message Peer-to-Peer)是中国移动制定的一种短消息...

    tcp.rar_java socket 服务端_java tcp socket_服务端 客户端

    总结一下,本示例中的Java TCP Socket编程展示了如何使用Java的Socket类创建一个简单的服务器,它接收客户端的请求并返回响应。客户端则通过Socket连接到服务器,发送请求并接收处理结果。这只是一个基础的TCP通信...

    利用socket连续发送与连续接收数据

    本文将深入探讨如何利用Socket进行连续发送与连续接收数据,基于标题“利用socket连续发送与连续接收数据”以及描述中提到的实现过程。 首先,让我们理解什么是Socket。Socket是进程间通信的一种方式,它提供了一种...

    java socket 客户端和服务端例子

    一旦有客户端发起连接,服务端会创建一个Socket实例来处理这个连接,并且可以开始接收和发送数据。在Java中,`ServerSocket`类用于创建服务器端套接字,`accept()`方法用于接受客户端的连接。 客户端(client)程序...

    java 使用socked接收chunck分块数据

    Java的Socket API提供了一个InputStream,我们可以从这个输入流中读取接收到的数据。在chunked模式下,数据被分为多个块,每个块都有一个十六进制的大小前缀,后面跟着块的实际内容,最后是一块大小为0的块表示数据...

    C# Socket_服务端向指定的客户端发送消息(包含服务器)

    此时,服务器可以使用这个新Socket发送和接收数据。 接下来,我们要了解"客户端"。客户端也需要创建一个Socket,但它的任务是连接到服务器。`Socket clientSocket = new Socket(AddressFamily.InterNetwork, Socket...

    简单的socket通讯服务端代码

    基于myeclipse的socket通讯服务端

    基于netty编写的socket服务端

    在基于Netty编写的socket服务端中,首先需要定义一个`ChannelHandler`,这个处理器负责处理接收到的网络事件,如连接建立、数据读取、连接关闭等。`ChannelHandlerContext`则是`ChannelHandler`和`ChannelPipeline`...

    TCP.rar_java socket 服务端_socket 服务端 java_tcp多线程

    本教程主要探讨的是如何使用Java的Socket类实现TCP(传输控制协议)服务端,同时利用多线程技术进行客户端和服务端之间的通信。TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议,确保了数据的完整性和顺序...

    C# Socket 客户端服务端封装带使用实例

    3. 数据收发:使用Socket的Receive和Send方法进行数据的接收和发送。 4. 错误处理:捕获SocketException异常,处理连接失败、数据传输错误等情况。 5. 关闭Socket:调用Close方法关闭Socket连接。 四、Socket服务端...

    java socket 聊天服务端

    java socket 开发的聊天客户端

    java socket服务端和客户端

    在这个"java socket服务端和客户端"的项目中,我们可以探讨以下几个关键知识点: 1. **Socket类和ServerSocket类**: - `Socket`类代表了网络上的一个连接,它用于建立客户端到服务器的连接,并进行数据传输。通过...

    java写的异步socket服务端源代码

    java写的异步socket服务端源代码,包括一些指令操作! 开发异步服务端的时候可以借鉴一下。 只有一个java文件,就完成异步服务端的功能。 不要错过哦,10分的资源分贵是贵点,但是真的值。

    Socket接受数据超时

    在本篇中,我们将深入探讨Socket接收数据超时的原理,以及如何利用Java中的`Callable`接口来解决这个问题。 首先,理解Socket的基本概念至关重要。Socket是应用层与传输层之间的接口,它允许应用程序通过TCP/IP协议...

Global site tag (gtag.js) - Google Analytics