java - 有时数据包只有在进程结束后才传输? [Java]

标签 java packet

我有一个应用程序,它打开数据报套接字并发送到各种其他进程......有时该应用程序会启动另一个进程(使用 ProcessBuilder),该进程也进行一些网络通信......

现在,笑话是,启动的进程“有时”只会在主应用程序终止后才收到消息...或者有时它会发送到 X,但它们只会在主应用程序停止时才会传递...

我不知道发生了什么事......有人听说过这样的事情吗?仅当进程停止时才传输数据包?

最佳答案

我使用 Java 套接字进行编程已经有一段时间了,但我确实记得您必须显式刷新套接字才能“强制”发送所有数据。这将在为您关闭套接字时完成,这将解释您观察到的行为。

关于java - 有时数据包只有在进程结束后才传输? [Java],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1884058/

相关文章:

java - 无法使用 Jedis Lib 在本地连接到 aws 上的 Elasticache 集群

java - 如何使用 java 中的线程读取和写入文件?

java - 解析 GSON Google Places API

c++ - 排列数据包中的字节

c - 如何使用动态改变数据大小的结构?

java - 如何在Windows操作系统上部署Twitter Heron?

c# - 如何使用 C# 以编程方式检查 jre 环境是 32 位还是 64 位?

将结构转换为指针

python - 将 pcap 文件转换为字节流的方法

java - 从 Java 创 build 备驱动程序包