JAVA 可否让一个已连接的tcp,随时都能发送数据
本人小白,可能表述不清。
就是我已经跟服务器建立了一个TCP连接,这连接是不断开的。例如我是在吃饭前建立的连接,吃饭后我想起了一些事情,就想告诉服务器。这个事情是有随机性的,事情内容也是随机性的。不是那种有规律的(有规律的就不用向各位大神问了)。
现在我不想再创建另外的一个TCP连接,就想使用先前的那个连接发送这个事件内容。
不知道这样可不可行。
本人想到的是一个比较笨的方法:两个全局变量:一个是boolean类型的变量OK,初始值为false。一个是byte[]类型data,初始值为空。当想要发送数据的时候,就向data中写入数据。
而在TCP连接建立之后加入while循环
while(true){
if(OK == true)
dout.write(data);
OK = false;
data=null;
}
PS:dout是DataOutputStream
只要我想发送数据,就向data写入数据,然后设置OK为true,这样他不就能随时发了吗?
请问各位老鸟这样做对不对?问题是有的,总觉得是有问题。因为正在忙其他的东西,硬件也不允许。没有测试,求解?