从java套接字传输的数据分类

从java套接字传输的数据分类,java,tcp,Java,Tcp,我想通过套接字TCP数据传输将不同类型的信息从客户端传递到服务器,提示服务器调用函数。。。它们位于不同的线程上,每个线程接收和发送不同类型的信息 我传递的数据字符串前面添加了一个整数,用于标记,并在收到时使用Switch Case进行分类 "1 This is a message" ---> Chat:"This is a message" "2 asd" ---> function2("asd") "3 Object1={{...}}" --->

我想通过套接字TCP数据传输将不同类型的信息从客户端传递到服务器,提示服务器调用函数。。。它们位于不同的线程上,每个线程接收和发送不同类型的信息

我传递的数据字符串前面添加了一个整数,用于标记,并在收到时使用Switch Case进行分类

"1 This is a message" ---> Chat:"This is a message"
"2 asd"               ---> function2("asd")
"3 Object1={{...}}"   ---> Update object Object1

我觉得这样不好。哪种方法最好?

所以你要找的是。每个数据包都有一个数据包和一个有效负载。您可以将每个数据包视为包含一个id以将不同的数据包彼此分离,以及一个确定传入有效负载大小的长度。当然是结帐,他们为你们做了很多工作,包括他们的精彩表演。下面是一个可能的例子

字节[]有效载荷=你好,世界!; int length=payload.getBytesCharsets.UTF_8; 数据包=新数据包1,长度,有效载荷; client.sendpacket;
为什么不使用gRPC?