NetzwerkProgrammierung

Thesaint

Mitglied
hi... ich suche die Funktion wie ich z.b wenn ich Katze schreibe das ich eztak zurück auf der Console bekomme wir habe jetzt mit Netzwerkprogrammierung los gelegt.. hier mein Quellcode

public class TelefonbuchServer
{
public static void main (String args[])
{
try
{
ServerSocket server = new ServerSocket (10000);
Socket s = server.accept();
System.out.println ("Verbindung zustande gekommen!");
String text;

do
{
text = s.readLine();
s.write(text + "\n\r");
}while(!s.equals("quit\n"));

s.close();
server.close();
}
catch(Exception e)
{System.out.println("ERRO");}
}
}

Danke...
 
Ich denke mal, Java-Tag-Hinweis sollte man etwas stärker hervorheben, z.B.:
attachment.php


Was deine Frage angeht: ich würde an deiner Stelle [japi]String#toLowerCase[/japi] und [japi]StringBuilder#reverse()[/japi] anschauen

P.S. Inwiefern hängt der der von dir gepostete, nicht kompilierbarer Code mit deiner Frage zusammen?
 

Anhänge

  • java.jpg
    java.jpg
    55,8 KB · Aufrufe: 85
Zuletzt bearbeitet:
Hi,

Java Tägs wären nicht schlecht gewesen

hier nochmal dein Code in Java Tags

Java:
public class TelefonbuchServer
{
public static void main (String args[])
{
try
{
ServerSocket server = new ServerSocket (10000);
Socket s = server.accept();
System.out.println ("Verbindung zustande gekommen!");
String text;

do
{
text = s.readLine();
s.write(text + "\n\r");
}while(!s.equals("quit\n"));

s.close();
server.close();
}
catch(Exception e)
{System.out.println("ERRO");}
}
}

Ich nehme mal an das was du suchst ist das hier:StringBuffer (Java 2 Platform SE v1.4.2)
reverse


Gruß
 
So noch in lesbarerer Form ...
Java:
import java.net.ServerSocket;
import java.net.Socket;

public class TelefonbuchServer
{
	public static void main (String args[])
	{
		try
		{
			ServerSocket server = new ServerSocket (10000);
			Socket s = server.accept();
			System.out.println ("Verbindung zustande gekommen!");
			String text;

			do
			{
				text = s.readLine();
				s.write(text + "\n\r");
			}while(!s.equals("quit\n"));

			s.close();
			server.close();
		}
		catch(Exception e)
		{System.out.println("ERROR");}
	}
}

s.readLine ???:L

Ausserdem ist \n mit oder ohne \r eine schlechte Idee, das sie nicht portabel ist

Es sollte

Java:
public static String newline = System.getProperty("line.separator");

verwendet werden.
 
Zuletzt bearbeitet:
Ausserdem ist \n mit oder ohne \r eine schlechte Idee, das sie nicht portabel ist
Es geht ja hier um einen Protokoll, da sollte man sich schon auf etwas konkrektes Einigen: wenn Windoof-Client was zum Linux-Server was schickt, dann darf es nicht an "Oh, aber ich habe andere Zeilenumbrüche" scheitern.
Aber wenn CRLF, dann auch in der Reihenfolge: \r\n
 

Zurück
Oben