Java 关于Echoclient程序的问题

Java 关于Echoclient程序的问题,java,Java,我总是收到这样的信息:我不知道主持人:塔拉尼斯。在运行echoclient程序时。下面是程序 import java.io.*; import java.net.*; public class EchoClient { public static void main(String[] args) throws IOException { Socket echoSocket = null; PrintWriter out = null;

我总是收到这样的信息:我不知道主持人:塔拉尼斯。在运行echoclient程序时。下面是程序

import java.io.*;
import java.net.*;

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

        Socket echoSocket = null;
        PrintWriter out = null;
        BufferedReader in = null;

        try {
            echoSocket = new Socket("taranis",3218);
            out = new PrintWriter(echoSocket.getOutputStream(), true);
            in = new BufferedReader(new InputStreamReader(
                                        echoSocket.getInputStream()));
        } catch (UnknownHostException e) {
            System.err.println("Don't know about host: taranis.");
            System.exit(1);
        } catch (IOException e) {
            System.err.println("Couldn't get I/O for "
                               + "the connection to: taranis.");
            System.exit(1);
        }

    BufferedReader stdIn = new BufferedReader(
                                   new InputStreamReader(System.in));
    String userInput;

    while ((userInput = stdIn.readLine()) != null) {
        out.println(userInput);
        System.out.println("echo: " + in.readLine());
    }

    out.close();
    in.close();
    stdIn.close();
    echoSocket.close();
    }
}

初始化(
新套接字(“taranis”,3218)
)时,需要使用有效的主机名或服务器的有效IP(假设您有)。学习这些教程很好(正如icktoofay所指出的),但尤其是在网络方面,您必须确保在另一端运行匹配的应用程序,并且参数与之匹配。IP和端口通常随机器和应用程序的不同而变化。

谁是taranis?你的网络中有同名的电脑吗?呃,嗯。。。这意味着没有“塔拉尼斯”这样的主人。您需要使用有效的主机名。仅供参考:此代码似乎来自: