java - 如何从同时写入的文本文件中读取内容? - JAVA

标签 java sockets file-handling

我有两个Java文件,分别是服务器端和客户端。服务器在服务器中执行从客户端发送的命令并将输出记录到文本文件中。现在,在服务器执行程序的同时,客户端尝试读取同一文本文件以在客户端中显示结果。

我做了什么: 我创建了两个服务器套接字 - 一个用于从文件中读取,一个用于执行命令。 我有两个客户端,一个客户端套接字用于将命令写入服务器,另一个用于从服务器读取命令。

面临的问题:并发问题(我的猜测) 这是我面临的错误。

Waiting for client on port 9090...
Just connected to /127.0.0.1:64057
MIX1 is reading the data from the port /127.0.0.1:64057
java.net.SocketException: Software caused connection abort: socket write error
    at java.net.SocketOutputStream.socketWrite0(Native Method)
java.net.SocketException: Software caused connection abort: socket write error
java.net.BindException: Address already in use: JVM_Bind
Waiting for client on port 9090...

at java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109)
at java.net.SocketOutputStream.write(SocketOutputStream.java:153)
at java.io.DataOutputStream.write(DataOutputStream.java:107)
at java.io.DataOutputStream.writeUTF(DataOutputStream.java:401)
at java.io.DataOutputStream.writeUTF(DataOutputStream.java:323)
at readserver.ReadServer.main(ReadServer.java:63)

最佳答案

您正在尝试绑定(bind)到同一端口。

java.net.BindException: Address already in use: JVM_Bind

表示您正在尝试绑定(bind)到已使用的端口。

关于java - 如何从同时写入的文本文件中读取内容? - JAVA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33937991/

相关文章:

java - 如何制作更好的自定义对话框?

java - jetty SSL 密码

java - 如何在 eclipse ADT 上运行 HTML5 创建 Android 应用程序

c - Telnet拒绝简单TCP服务器上的连接

c - 如何从C中的recv()读取提取参数和有效负载?

regex - 如何使用 perl 脚本从文件中删除选定的重复行

java - 正则表达式 日期 Java 导入

sockets - 去写套接字 - 无效参数

java - 逻辑错误; Java 姓名搜索编程挑战赛

Perl:打开一个文件,并在编辑后以不同的名称保存它