双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

JAVA 可否让一个已连接的tcp,随时都能发送数据

qq_24103813 qq_24103813 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
本人小白,可能表述不清。
就是我已经跟服务器建立了一个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,这样他不就能随时发了吗?
请问各位老鸟这样做对不对?问题是有的,总觉得是有问题。因为正在忙其他的东西,硬件也不允许。没有测试,求解?
...全文
评论 8
收藏 已收藏
分享
返回顶部
qq_24103813
Java SE 62,621 成员 307,251 内容