我正在编写聊天工具。 JTextField 读取我通过 .getInputStream() 从客户端套接字获取的文本。但现在我必须决定新字符是消息的一部分(发送到套接字的字符串)还是新消息的第一个字符。
我最近的想法是弄清楚客户端套接字上的 .getInputStream() 方法是否正在瞬间接收文本。有没有办法找出这个问题?
最佳答案
您可以发送数据包,而不是发送纯文本...发送消息字符串的大小(作为编码整数),然后发送文本形式的消息。或者,正如 subham 所说,只需使用字符串编码函数一次发送整个字符串。这将为你做缓冲。您应该使用内置函数来确定这些边界,而不是自己这样做。
关于Java:如何判断.getInputStream()是否接收文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17531326/