小编use*_*868的帖子

BindException:即使使用唯一端口,地址也已在使用中

我昨天问了这个问题,没有人能够弄清楚我遇到的问题.所以我希望提供一个更新的代码,其中包含昨天添加的建议.基本上,我一直在尝试在服务器和客户端之间建立连接,但每当我执行服务器然后客户端,我都会得到这个例外:Address already in use.显而易见的答案是给它一个新的端口,但即使这样我仍然会得到这个错误.我假设它与我的代码出错了.有人能发现它吗?我已经附加了服务器类和客户端类.

这是我得到的错误:

Exception in thread "main" java.net.BindException: Address already in use
    at java.net.PlainSocketImpl.socketBind(Native Method)
    at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:376)
    at java.net.ServerSocket.bind(ServerSocket.java:376)
    at java.net.ServerSocket.<init>(ServerSocket.java:237)
    at java.net.ServerSocket.<init>(ServerSocket.java:128)
    at MessageServer.main(MessageServer.java:16)
Run Code Online (Sandbox Code Playgroud)

服务器代码:

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.net.ServerSocket;
import java.net.Socket;

public class MessageServer {

    public static void main(String[] args) throws IOException {
        try {
            int port = 53705;

            ServerSocket server = new ServerSocket(port);

            while (true) {
                System.out.println("Waiting for client...");
                //server.setReuseAddress(true);
                Socket client = server.accept(); …
Run Code Online (Sandbox Code Playgroud)

java sockets eclipse linux port

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

eclipse ×1

java ×1

linux ×1

port ×1

sockets ×1