Y
yoshicrafter
Guest
Hallo,
ich arbeite an einem Server und einem Client.
Dies soll erstmal so funktionieren, das wenn sich ein Client verbindet, sagt der Server Willkommen und dann sagt der Server immer wieder, wenn der Client etwas sagt, sagt der Server Du schreibst: Nachricht.
Server Code:
Main.java:
Connection.java
Client Code:
Main.java:
Write.java
Read.java
und das problem ist, wenn ich den client starte, verbindet der sich zwar zum server, aber da kommt vom server keine reaktion, auch nicht, wenn ich was eingebe, also zum server schicke
ich arbeite an einem Server und einem Client.
Dies soll erstmal so funktionieren, das wenn sich ein Client verbindet, sagt der Server Willkommen und dann sagt der Server immer wieder, wenn der Client etwas sagt, sagt der Server Du schreibst: Nachricht.
Server Code:
Main.java:
Code:
package server;
import java.io.IOException;
import java.io.Writer;
import java.net.ServerSocket;
import java.net.Socket;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
ServerSocket server = new ServerSocket(1234);
while(true) {
Socket socket = server.accept();
new Connection(socket);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Code:
package server;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.Socket;
import java.util.Scanner;
public class Connection {
public Connection(Socket socket) {
// TODO Auto-generated constructor stub
try {
PrintWriter out = new PrintWriter(socket.getOutputStream());
Scanner in = new Scanner(socket.getInputStream());
out.println("Willkommen!" + "\n");
while(true) {
out.println("Du schreibst: " + in.nextLine() + "\n");
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Main.java:
Code:
package client;
import java.io.IOException;
import java.net.Socket;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
Socket socket = new Socket("127.0.0.1", 1234);
new Write(socket);
new Read(socket);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Code:
package client;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.Socket;
import java.util.Scanner;
public class Write {
public Write(Socket socket) {
// TODO Auto-generated constructor stub
try {
PrintWriter out = new PrintWriter(socket.getOutputStream());
while(true) {
out.println(new Scanner(System.in).nextLine() + "\n");
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
Code:
package client;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.Socket;
import java.util.Scanner;
public class Read {
public Read(Socket socket) {
// TODO Auto-generated constructor stub
try {
Scanner in = new Scanner(socket.getInputStream());
while(true) {
System.out.println("Antwort von Server: " + in.nextLine());
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}