Hirdetés

Új hozzászólás Aktív témák

  • smallmer

    őstag

    Sziasztok,

    sajnos elakadtam egy feladatnál. Server-Client kommunikációban van valami hiba.

    Server.java:

    package nagybead;

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


    public class Server {

    public static final int PORT = 12345;

    private static final int timeout = 30000;

    private static List<String> names = new ArrayList<>();
    private static List<Socket> sockets = new ArrayList<>();



    public static void main(String[] args) throws IOException {
    String filename1 = args[0];
    String filename2 = args[1];

    ServerSocket server = new ServerSocket(PORT);

    while(true){
    System.out.println("\nWaiting for player...");
    Socket s = server.accept();
    String name;

    try {
    Scanner sc = new Scanner(s.getInputStream());
    name = sc.nextLine();
    System.out.println("Joined to the server: " + name);
    names.add(name);
    sockets.add(s);
    } catch (Exception e) {
    System.out.println("Exception while communicating with a client.");
    continue;
    }

    }
    }
    }

    Client.java:

    package nagybead;

    import java.net.*;
    import java.io.*;
    import java.util.Scanner;

    public class Client{

    public static void main(String[] args) throws IOException,InterruptedException {
    String name = args[0];
    Socket s = new Socket("localhost", Server.PORT);
    PrintWriter pw = new PrintWriter(s.getOutputStream(), true);

    pw.println(name);
    }}

    lefuttatom a servert, utána a kliens-t elsőre ezt kapom:
    Waiting for player...
    Exception while communicating with a client.

    tehát a try-catch-ben a catch ágra kerül.
    Viszont ha mégegyszer indítok egy klinenst akkor

    Waiting for player...
    Joined to the server: macska

    már csatlakozik a serverhez. Látjátok benne a hibát? sehol nem találom. Köszönöm

Új hozzászólás Aktív témák