在Java中使用bytebuffer创建数据包bytearray
如何在Java中生成字节[]形式的数据包?我知道应该使用在Java中使用bytebuffer创建数据包bytearray,java,bytearray,bytebuffer,Java,Bytearray,Bytebuffer,如何在Java中生成字节[]形式的数据包?我知道应该使用ByteBuffer来完成,然后我需要将其设置为byte[],并通过DataOutputStream发送它。 如何在Java中生成字节[]形式的数据包?我知道应该使用ByteBuffer来完成,然后我需要将其设置为byte[],并通过DataOutputStream发送它。 不,你不知道。你可以: 使用ByteBuffer直接通过频道发送,不使用中间字节[] 使用环绕文件或套接字输出流的DataOutputStream,同样不使用中间by
ByteBuffer
来完成,然后我需要将其设置为byte[],并通过DataOutputStream发送它。
如何在Java中生成字节[]形式的数据包?我知道应该使用ByteBuffer
来完成,然后我需要将其设置为byte[],并通过DataOutputStream发送它。
不,你不知道。你可以:
- 使用
直接通过ByteBuffer
频道发送,不使用中间
字节[]
- 使用环绕文件或套接字输出流的
,同样不使用中间DataOutputStream
byte[]
- 使用
包装在DataOutputStream
周围,从中获取ByteArrayOutputStream
数组,并发送字节[]
数组。除非您试图构建的是一个字节[]
,否则这种技术是不必要的DatagramPacket
ByteBuffer
本身并使用通道而不是DataOutputStream
?为什么是数据输出流
?也许你应该多解释一下你的作业及其限制条件。@realpoint如果有其他方法,请告诉我。我正在尝试将数据包发送和接收到游戏服务器,然后您应该展开您的问题,并准确解释游戏服务器需要什么样的数据包以及使用什么协议。您还应该做一些研究,看看其他人是否已经为该游戏服务器编写了代码,或者有类似要求的东西,您应该阅读有关套接字、通道和缓冲区的内容。