Java:如何判断.getInputStream()是否接收文本?

标签 java sockets methods jtextfield

我正在编写聊天工具。 JTextField 读取我通过 .getInputStream() 从客户端套接字获取的文本。但现在我必须决定新字符是消息的一部分(发送到套接字的字符串)还是新消息的第一个字符。

我最近的想法是弄清楚客户端套接字上的 .getInputStream() 方法是否正在瞬间接收文本。有没有办法找出这个问题?

最佳答案

您可以发送数据包,而不是发送纯文本...发送消息字符串的大小(作为编码整数),然后发送文本形式的消息。或者,正如 subham 所说,只需使用字符串编码函数一次发送整个字符串。这将为你做缓冲。您应该使用内置函数来确定这些边界,而不是自己这样做。

关于Java:如何判断.getInputStream()是否接收文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17531326/

相关文章:

java - 如何使用多个参数对变体函数进行稳定的包装?

c - TCP 使用多播仅用于初始化

java - 迷人且引人入胜的 Java 套接字多线程 fandango

ios - 应用商店内产品 View ,不适用于 IOS 5,如何测试?

JavaGame 角色在绘图时移动不准确?

Java EE - [class <ClassName] 使用非实体 [class <ClassName>] 作为关系属性中的目标实体

java - 我的变量loginSuccessful自动更改

sockets - Python3 从 self.connect(('badhost' ,6667) 时捕获错误

Perl:确定函数的定义位置

java - 声明和调用包含数组和整数的函数时遇到问题