Client-Server Problem

Status
Nicht offen für weitere Antworten.
D

Dzohnny

Gast
Hi,

ich habe folgendes Problem:

Ich bin gerade dabei mich ein wenig mit Socket auseinanderzusetzen. Dafür habe ich foldenen Code aus meinem Tut ein wenig modifiziert:

Server:
Code:
     ServerSocket echoServer = null;
		        String line;
		        DataInputStream is;
		        PrintStream os;
		        Socket clientSocket = null;
//		 Try to open a server socket on port 9999
//		 Note that we can't choose a port less than 1023 if we are not
//		 privileged users (root)
		        try {
		           echoServer = new ServerSocket(9999);
		        }
		        catch (IOException e) {
		           System.out.println(e);
		        }   
//		 Create a socket object from the ServerSocket to listen and accept 
//		 connections.
//		 Open input and output streams
		    try {
		           clientSocket = echoServer.accept();
		           is = new DataInputStream(clientSocket.getInputStream());
		           os = new PrintStream(clientSocket.getOutputStream());
//		 As long as we receive data, echo that data back to the client.
		           while (true) {
		             line = is.readLine();
		             //os.println(line); 
		           
		            // if(line != null)
		            	 System.out.println(line);
		            
		             os.println("Ok");
		           }
		           
		        }   
		    catch (IOException e) {
		           System.out.println(e);
		        }
		    }


Client:
Code:
 Socket smtpSocket = null;  
		        DataOutputStream os = null;
		        DataInputStream is = null;
				//		 Initialization section:
				//		 Try to open a socket on port 25
				//		 Try to open input and output streams
		        try {
		            smtpSocket = new Socket("127.0.0.1", 9999);
		            os = new DataOutputStream(smtpSocket.getOutputStream());
		            is = new DataInputStream(smtpSocket.getInputStream());
		        } catch (UnknownHostException e) {
		            System.err.println("Don't know about host: hostname");
		        } catch (IOException e) {
		            System.err.println("Couldn't get I/O for the connection to: hostname");
		        }
				//		 If everything has been initialized then we want to write some data
				//		 to the socket we have opened a connection to on port 25
		    if (smtpSocket != null && os != null && is != null) {
		            try {
				//		 The capital string before each colon has a special meaning to SMTP
				//		 you may want to read the SMTP specification, RFC1822/3
		        os.writeBytes("HELO\n");    
		                os.writeBytes("MAIL From: [email]k3is@fundy.csd.unbsj.ca[/email]\n");
		                os.writeBytes("RCPT To: [email]k3is@fundy.csd.unbsj.ca[/email]\n");
		                os.writeBytes("DATA\n");
		                os.writeBytes("From: [email]k3is@fundy.csd.unbsj.ca[/email]\n");
		                os.writeBytes("Subject: testing\n");
		                os.writeBytes("Hi there\n"); // message body
		                os.writeBytes("\n.\n");
		        os.writeBytes("QUIT");
				//		 keep on reading from/to the socket till we receive the "Ok" from SMTP,
				//		 once we received that then we want to break.
		                String responseLine;
		                while ((responseLine = is.readLine()) != null) {
		                    System.out.println("Server: " + responseLine);
		                    if (responseLine.indexOf("Ok") != -1) {
		                      break;
		                    }
		                }
				//		 clean up:
				//		 close the output stream
				//		 close the input stream
				//		 close the socket
		                System.out.println("schliesse den gnzen kram");
		        os.close();
		                is.close();
		                smtpSocket.close();   
		            } catch (UnknownHostException e) {
		                System.err.println("Trying to connect to unknown host: " + e);
		            } catch (IOException e) {
		                System.err.println("IOException:  " + e);
		            }
		        }

Problem ist nun, dass nachdem ich dem Client ein "Ok" zurücksende, kommt als Input beim Server nur noch "null" an, als Endlosshleife und ich kann auch kein zweites mal mich mit dem Server verbinden. Was mache ich da falsch?
 
D

Dzohnny

Gast
Ach sooo äuft also der Hase, alles klar, funktioniert. Vielen Dank für die schnelle Antwort!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Verständnis Problem bei Server/Client Java Basics - Anfänger-Themen 2
O Server Client Problem Java Basics - Anfänger-Themen 2
K Warum wird mir auf der Konsole des Servers nicht "xxxx" angezeigt (Server/Client) Java Basics - Anfänger-Themen 4
K Warum wird mir "Empfangen vom Client:" nicht sofort ausgegeben(Server/Client) Java Basics - Anfänger-Themen 3
K Verständnisproblem bei Server/Client Java Basics - Anfänger-Themen 3
A Server - Client Nachrichtenaustausch über Eventbus Java Basics - Anfänger-Themen 12
D Verbesserungsvorschläge zur Struktur einer Client Server Desktop Chat App Java Basics - Anfänger-Themen 24
D Unerwartetes Verhalten bei Client Server Chat App Java Basics - Anfänger-Themen 12
D Welche GUI Library für eine Client Server Chat App Java Basics - Anfänger-Themen 14
K Verständnisfrage Server/Client BufferedReader, PrintWriter Java Basics - Anfänger-Themen 2
A Client-Server Kommunikation Java Basics - Anfänger-Themen 3
S Server - für jeden Client ein Serverthread Java Basics - Anfänger-Themen 2
L Erste Schritte Erste Versuche mit Server und Client Java Basics - Anfänger-Themen 7
elischa Client-Server IO und Stream Steuerung ? Java Basics - Anfänger-Themen 2
I Print Client -> Server -> Client? Java Basics - Anfänger-Themen 1
I lokales Programm mit Client/Server Programm kommunizieren Java Basics - Anfänger-Themen 3
J TCP MultiThreaded Server und Client - irgendwo ist der Fehler, aber ich find ihn nicht Java Basics - Anfänger-Themen 3
K Java Client > Python Server Java Basics - Anfänger-Themen 0
S Java - Client/Server mit Stomp kurze Frage Java Basics - Anfänger-Themen 0
E Client Server Java Basics - Anfänger-Themen 12
H Einfache Client/Server-Kommunikation Java Basics - Anfänger-Themen 16
H Java Server/Client, HTML Seite anzeigen Java Basics - Anfänger-Themen 2
L Server pingt Client und fordert Info Java Basics - Anfänger-Themen 2
R Server/Client für Spiel Java Basics - Anfänger-Themen 2
X Applet - Client/Server Java Basics - Anfänger-Themen 2
L Bild versenden über Client/Server Java Basics - Anfänger-Themen 10
S Klassen Server und Client Java Basics - Anfänger-Themen 3
M Client - DB-Server Struktur Java Basics - Anfänger-Themen 7
U Probleme mit Server-Client implementierung Java Basics - Anfänger-Themen 5
G Server-Client Kommunikation Java Basics - Anfänger-Themen 3
Z Tomcat Server Kommunikation zu Client Applet Java Basics - Anfänger-Themen 5
B Server-Client mit Thread ausstatten Java Basics - Anfänger-Themen 3
J Netzwerkrprogammierung Client - Server Java Basics - Anfänger-Themen 3
J Netzwerkprogrammierung Client/Server Java Basics - Anfänger-Themen 16
G ArrayListe vom Server nach Client schicken Java Basics - Anfänger-Themen 17
G JMS -> Wie Anmeldung vom Client an Server? Java Basics - Anfänger-Themen 4
I Server / Client Programm wie einen String übergeben? Java Basics - Anfänger-Themen 6
B Client - Server Verbindung über sockets mysql DB ansprechen? Java Basics - Anfänger-Themen 6
G Java Server Client Programmierung Java Basics - Anfänger-Themen 3
B Bild/Datei von einem Server an einen Client senden Java Basics - Anfänger-Themen 6
D Server/Client Java Basics - Anfänger-Themen 8
H Server Client, es kommt nichts an. Java Basics - Anfänger-Themen 5
G [Hilfe] Fileupload: Client-Server Java Basics - Anfänger-Themen 9
S Server/Client Verbindung Java Basics - Anfänger-Themen 2
G Dateidownload Client-Server (jsp) Java Basics - Anfänger-Themen 4
G Zugriff vom 'Server auf Client' Java Basics - Anfänger-Themen 4
S Client-Server Java Basics - Anfänger-Themen 18
X client soll bat auf server ansprechen Java Basics - Anfänger-Themen 7
C client/server programm fehler ! Java Basics - Anfänger-Themen 20
C string über server/client verbindung senden ? Java Basics - Anfänger-Themen 4
K [servcer/Client] Suche Server /Client Tutorial. Java Basics - Anfänger-Themen 2
berserkerdq2 Sende eine Nachricht an den Client und leere den Ausgabestorm, was ist damit genau gemeint? Java Basics - Anfänger-Themen 3
S Java Client-je nach Heap Size Größe startet Applikation oder nicht Java Basics - Anfänger-Themen 4
I Client ObjectInputStream error... Java Basics - Anfänger-Themen 5
W Client verbindet sich nicht Java Basics - Anfänger-Themen 14
B Email Client in der eigenen Software einbauen Java Basics - Anfänger-Themen 3
E SocketServer/Client stürzt ab. Address already in use. Java Basics - Anfänger-Themen 2
I Wann ist Client plattformunabhängig? Java Basics - Anfänger-Themen 22
E MCLauncher eigener Client workt nicht? Java Basics - Anfänger-Themen 4
I Unique client information in WebApp Java Basics - Anfänger-Themen 3
Joew0815 Error org.apache.xmlrpc.client.XmlRpcClientConfigImpl.setUserAgent Java Basics - Anfänger-Themen 2
N Was bedeutet "Implementierung vor dem Client verbergen" bei Design Patterns? Java Basics - Anfänger-Themen 2
O Verriegeln, aber wo? Finde den Client der zu schließem ist. Java Basics - Anfänger-Themen 0
T Buffererwriter keine Exception obwohl Client weg Java Basics - Anfänger-Themen 2
N Client soll mehrere Antworten von Servern gleichzeitig empfangen Java Basics - Anfänger-Themen 8
T Client-Fenster bei Aufruf unvollständig Java Basics - Anfänger-Themen 12
E Senden von Objects an Client. Variablenwerte kommen nicht an Java Basics - Anfänger-Themen 5
E Client hilfe!!! Java Basics - Anfänger-Themen 7
B RMI - Fehlermeldung auf dem Client Java Basics - Anfänger-Themen 6
E Client ergibt NULL? Java Basics - Anfänger-Themen 24
E Socket (Client) dauerhaft aktiv? Java Basics - Anfänger-Themen 9
E HTTP Client - Login durchführen? Java Basics - Anfänger-Themen 4
L Ip-Adresse für Client Java Basics - Anfänger-Themen 14
L Wegwerf Client Java Basics - Anfänger-Themen 26
L Client aktualisieren Java Basics - Anfänger-Themen 6
J DNS-Client Java Basics - Anfänger-Themen 2
J Simpler DNS Client Java Basics - Anfänger-Themen 20
M Flexiblen Client programmieren Java Basics - Anfänger-Themen 2
S Webservice: Dateien downloaden vom Webserver auf den Client Java Basics - Anfänger-Themen 7
G Ausg. in JSP erzeugen die als Antwort an Client gesch. wird Java Basics - Anfänger-Themen 2
K Client-Liste im Chat Java Basics - Anfänger-Themen 2
A Problem mit Ausgabe einer Liste über einen Client Java Basics - Anfänger-Themen 5
rambozola zugriff auf client bei j2ee anwendung Java Basics - Anfänger-Themen 10
G Mail Client öffnen Java Basics - Anfänger-Themen 9
T Datei über UDP verschicken . Speicherprobleme am Client Java Basics - Anfänger-Themen 4
R client-applikation? Java Basics - Anfänger-Themen 5
S smtp-Client programmieren Java Basics - Anfänger-Themen 9
F Wie kommen die Applets zum Client? Java Basics - Anfänger-Themen 7
T Client-Authentifizierung Java Basics - Anfänger-Themen 6
G http client Java Basics - Anfänger-Themen 4
FireHorses Benutzernamen aus PrivateChannel(Interaction) auf Server bringen Java Basics - Anfänger-Themen 0
HolyFUT Best Practice Architektur WebSocket Server Java Basics - Anfänger-Themen 1
S Server Java Basics - Anfänger-Themen 4
S Server Java Basics - Anfänger-Themen 3
M CS GO Server mit Java steuern Java Basics - Anfänger-Themen 3
C Was ist nötig für ein Java-Programm auf Server für Website Java Basics - Anfänger-Themen 18
B DHCP-Server Adresse ermitteln Java Basics - Anfänger-Themen 4
F Mehrere Server Sockets in einer Anwendung Java Basics - Anfänger-Themen 9
R Antwort vom Server an mehreren Clients senden Java Basics - Anfänger-Themen 3
W Netwerkprogrammierung und Http Server Java Basics - Anfänger-Themen 10

Ähnliche Java Themen

Neue Themen


Oben