2016-03-26 5 views
1

Ich erhalteVerbindung verweigert, wenn ein einfaches Client-Server-System

Exception in thread "main" java.net.ConnectException: Connection 

einzurichten versuchen, wenn ich versuche, den Server in diesem einfachen System-Setup Ich habe zu starten. Der Code ist im Grunde nur aus einem Tutorial kopiert, in der sie perfekt lief, so kann ich nur annehmen, dass dies einige enviormental Frage, die ich (MAC OSX 10.10.5/Netbeans) bin Begegnung mit

Hier meine Klassen sind:

Auftraggeber:

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); 


    } 
} 

Server:

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); 
    } 
} 

Hat jemand irgendwelche Ideen, was ich ding falsch bin, oder was ist los mit meinem Setup?

Antwort

1

Das passiert, weil Sie zuerst Ihre Client-Klasse und dann den Server starten.

Sie sollten zuerst den Server und anschließend den Client ausführen.

Zuerst gehen Sie zu Ihrem Server und zu tun: Run As> Java Application

Der Server startet.

Dann gehen Sie zu Ihrem Client und zu tun: Run As> Java Application

Der Client startet und Sie auf der Konsole sehen werden:

Print any number: 
+0

Ja, gerade realisiert, dass und dann Ich habe das aufgefrischt. Ich bin ein kompletter Idiot. Vielen Dank. –