尝试设置简单的客户端服务器系统时连接被拒绝
Connection refused when trying to set up a simple Client Server system
我正在
Exception in thread "main" java.net.ConnectException: Connection
每当我尝试在我设置的这个简单系统中启动服务器时。代码基本上只是从一个教程中复制的,它 运行 完美,所以我只能假设这是我遇到的一些环境问题 (MAC OSX 10.10.5 / Netbeans)
这是我的 类:
客户:
public class Client
{
public static void main(String [] args) throws UnknownHostException, IOException
{
int number,temp;
Scanner sc = new Scanner(System.in);
Socket s = new Socket("127.0.0.1",1342);
Scanner sc1 = new Scanner(s.getInputStream());
System.out.println("Print any number:");
number = sc.nextInt();
PrintStream p = new PrintStream(s.getOutputStream());
p.println(number);
temp = sc1.nextInt();
System.out.println(temp);
}
}
服务器:
public class Server
{
public static void main (String args[]) throws IOException{
int number,temp;
ServerSocket s1 = new ServerSocket(1342);
Socket ss= s1.accept();
Scanner sc = new Scanner(ss.getInputStream());
number=sc.nextInt();
temp = number*2;
PrintStream p = new PrintStream(ss.getOutputStream());
p.println(temp);
}
}
有没有人知道我错了什么,或者我的设置有什么问题?
发生这种情况是因为您首先启动客户端 class,然后启动服务器。
您应该首先 运行 服务器,然后是客户端。
首先你去你的 Server
做:运行 As > Java Application
服务器启动。
然后,您转到 Client
并执行:运行 As > Java Application
客户端启动,您将在控制台上看到:
Print any number:
我正在
Exception in thread "main" java.net.ConnectException: Connection
每当我尝试在我设置的这个简单系统中启动服务器时。代码基本上只是从一个教程中复制的,它 运行 完美,所以我只能假设这是我遇到的一些环境问题 (MAC OSX 10.10.5 / Netbeans)
这是我的 类:
客户:
public class Client
{
public static void main(String [] args) throws UnknownHostException, IOException
{
int number,temp;
Scanner sc = new Scanner(System.in);
Socket s = new Socket("127.0.0.1",1342);
Scanner sc1 = new Scanner(s.getInputStream());
System.out.println("Print any number:");
number = sc.nextInt();
PrintStream p = new PrintStream(s.getOutputStream());
p.println(number);
temp = sc1.nextInt();
System.out.println(temp);
}
}
服务器:
public class Server
{
public static void main (String args[]) throws IOException{
int number,temp;
ServerSocket s1 = new ServerSocket(1342);
Socket ss= s1.accept();
Scanner sc = new Scanner(ss.getInputStream());
number=sc.nextInt();
temp = number*2;
PrintStream p = new PrintStream(ss.getOutputStream());
p.println(temp);
}
}
有没有人知道我错了什么,或者我的设置有什么问题?
发生这种情况是因为您首先启动客户端 class,然后启动服务器。
您应该首先 运行 服务器,然后是客户端。
首先你去你的 Server
做:运行 As > Java Application
服务器启动。
然后,您转到 Client
并执行:运行 As > Java Application
客户端启动,您将在控制台上看到:
Print any number: