Java ServerSocket 无法从本地网络连接

时间:2021-03-16 10:01:18

标签: java network-programming telnet serversocket

我想构建一个 Java Echo-Server,它在连接后响应一条消息。在我的本地机器上一切正常,但是当我尝试从本地网络中的另一台机器连接到服务器时,它不起作用。

这是我的代码:

package uebung2.aufgabe7;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;

public class main {
    public static void main(String[] args) throws IOException {

        ServerSocket s = null;
        Socket conn = new Socket();
        PrintStream out = null;
        BufferedReader in = null;
        String message = null;

        try {

            s = new ServerSocket(13, 10);

            echo("Server Socket created! Waiting for connection..");

            conn = s.accept();

            echo("Connection from" + conn.getOutputStream());

            out = new PrintStream(conn.getOutputStream());
            out.flush();
            in = new BufferedReader(new InputStreamReader(conn.getInputStream()));

            out.println("Welcome.");
            out.flush();

        }catch (IOException e){
            System.err.println("IOException");
        }

        in.close();
        out.close();
        s.close();


    }
    public static void echo(String msg){
        System.out.println(msg);
    }
}

使用 telnet localhost 13 从我的机器连接并响应“欢迎。”,但从不同的机器我得到:

<块引用>

telnet:无法连接到远程主机:连接被拒绝

0 个答案:

没有答案
相关问题