Java 关于Echoclient程序的问题
我总是收到这样的信息:我不知道主持人:塔拉尼斯。在运行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;
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?你的网络中有同名的电脑吗?呃,嗯。。。这意味着没有“塔拉尼斯”这样的主人。您需要使用有效的主机名。仅供参考:此代码似乎来自: