Java 如何创建套接字以同时接收文本和图像

Java 如何创建套接字以同时接收文本和图像,java,sockets,bytearray,utf,Java,Sockets,Bytearray,Utf,我想创建一个同时接收文本和图像的服务器。对于文本,我使用了DataInputStream dis.readUTF(),对于图像,我使用ObjectInputStream ois.readObject()将图像读取为byte[]。因此,如何编写代码来检测接收的数据是文本还是字节[]?您必须使用来自客户端的某种信号才能知道它是发送文本还是发送图像 或者,根据输入的类型,您可以在不同的端口上接收。为什么不喜欢?首先是元数据,然后是数据

我想创建一个同时接收文本和图像的服务器。对于文本,我使用了
DataInputStream dis.readUTF()
,对于图像,我使用
ObjectInputStream ois.readObject()
将图像读取为
byte[]
。因此,如何编写代码来检测接收的数据是文本还是字节[]?

您必须使用来自客户端的某种信号才能知道它是发送文本还是发送图像

或者,根据输入的类型,您可以在不同的端口上接收。

为什么不喜欢?首先是元数据,然后是数据