Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
目前对于我的游戏,我的数据包是这样的:
[包名]
[范围]
如您所见,我使用换行符。现在的问题是 java 用 .readLine() 读取每个数据包,因此只会处理数据包名称。有没有办法将所有这些换行符变成 1 个数据包?
谢谢
您无法控制作为“数据包”或单次读取接收到的内容。最小大小为 1,除非您有非阻塞 IO,在这种情况下它为 0。
您可以做的是读取数据并对其进行累积,以便以您需要的任何方式对其进行处理。我建议你阅读每一行,直到你确定你已经阅读了整个“数据包”,然后调用一个方法来处理它。