Hallo liebe Community,
ich bin gerade dabei ein bisschen mit Sockets zu programmieren, komme allerdings nicht weiter... Im Prinzip will ich einfach nur ein System, das einen Server hat, der wartet bis irgendetwas als String ankommt und einen Client, der an den Server den Befehl sendet. Mein Problem ist nur, dass der Server NUR den ersten Befehl, der vom Client geschickt wird erkennt, danach passiert nichts mehr.
Server:
Client(Die Verbindung wird während der Ruhephase getrennt, um Recourcen zu sparen, macht das Sinn?):
Danke im Vorraus
LG Julian
ich bin gerade dabei ein bisschen mit Sockets zu programmieren, komme allerdings nicht weiter... Im Prinzip will ich einfach nur ein System, das einen Server hat, der wartet bis irgendetwas als String ankommt und einen Client, der an den Server den Befehl sendet. Mein Problem ist nur, dass der Server NUR den ersten Befehl, der vom Client geschickt wird erkennt, danach passiert nichts mehr.
Server:
Code:
public class Server {
public static void main(String[] args) {
ServerSocket ss = null;
try {
ss = new ServerSocket(1234);
} catch (IOException e) {
e.printStackTrace();
}
while (true) {
Socket clientSocket = null;
try{
clientSocket = ss.accept();
InputStream in = clientSocket.getInputStream();
BufferedReader buff = new BufferedReader(new InputStreamReader(in));
while (buff.ready()) {
System.out.println(buff.readLine());
}
System.out.println("Nix neues!");
clientSocket.close();
}catch (Exception e) {
e.printStackTrace();
}finally {
try {
clientSocket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}}
}
}
Client(Die Verbindung wird während der Ruhephase getrennt, um Recourcen zu sparen, macht das Sinn?):
Code:
public class Client {
public static void main(String[] args) {
Socket mySocket = null;
try {
while(true){
String s = JOptionPane.showInputDialog("Test");
mySocket = new Socket("localhost", 1234);
OutputStream out = mySocket.getOutputStream();
PrintStream ps = new PrintStream(out);
ps.println(s);
mySocket.close();
}
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
try {
mySocket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
Danke im Vorraus
LG Julian