gpt4 book ai didi

java - 如何实现多用途套接字协议(protocol)?

转载 作者:行者123 更新时间:2023-12-02 07:56:49 25 4
gpt4 key购买 nike

我正在构建一个供个人使用的客户端/服务器媒体应用程序。该应用程序可以工作,但每个连接有两个套接字:一个用于服务器/客户端命令和通信(仅来回发送 JSON 字符串;另一个用于发送序列化媒体。

如何以一种我知道什么数据是什么的方式合并两个套接字,或者最好让它们保持原样?

最佳答案

您需要为消息定义一个结构,以便为两者使用单个套接字。例如:

Message format:
Command,DataLen,Data

Example messages:
JSON,20,{ "text": "Hello!" }

CMD1:9:Some Data

这是“基于文本”的格式,使用逗号将命令与数据长度、数据分开。您可以使用二进制格式(这可能更容易解析并且更健壮),例如:

CommandLen(4-bytes):Command:DataLen(4-bytes):Data

关于java - 如何实现多用途套接字协议(protocol)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9508684/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com