java - 从 python 服务器发送到 java 客户端的定时数据
问题描述
我目前正在尝试将数据从 Python 服务器发送到 Java 客户端。
- 我已成功连接套接字(客户端到服务器)
- 我可以将消息从 python 服务器发送到 java 客户端并在终端中显示它们
- 我可以将消息从 java 客户端发送到 python 服务器并显示它们
但是:例如,我想每 2 秒发送一次消息。
服务器:
while True:
clientConnection.send(("Message from server" + "\r\n").encode());
print("Message sent!");
time.sleep(2);
客户 :
public void receiveData() {
try {
String receivedData = dataInputStream.readUTF();
System.out.println(receivedData);
} catch (IOException e) {
e.printStackTrace();
}
}
这是 run() 方法:
public void run() {
clientChannel.sendData();
while (true) {
System.out.println("message received");
clientChannel.receiveData();
}
}
问题是"Message sent!"
终端每2秒显示一次,但客户端没有收到任何东西,只是打印"message received"
一次并等待..
服务器输出:
Server started successfully !
Hello
Message sent!
Message sent!
Message sent!
客户端输出:
message received
编辑:如果我删除该time.sleep(2)
行,该程序运行良好。
解决方案
推荐阅读
- reactjs - 在“节点”上执行“removeChild”失败:要删除的节点不是该节点的子节点。在反应
- angular - 我正在尝试在自定义组件中使用超级选项卡,但内容不可见
- google-sheets - 如何获取行列表元素比较两行谷歌表格
- python - 计算 A * relu(A * X * W0) * W1 wrt A 的梯度
- r - R:在mapply的函数内填充data.frame
- java - 如何在 IntelliJ IDEA 中将 java 项目导出为 .exe 文件?
- ruby-on-rails - 我们是否应该在 t.references 字段上提及为 nullable: false
- javascript - 在控制台中显示来自获取数据的嵌套数组值
- excel - 删除选定范围内的隐藏行
- c - 在 gdb 中查看堆内容