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...
 

XHelp

Top Contributor
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:

Fab1

Top Contributor
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ß
 

Andi_CH

Top Contributor
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:

XHelp

Top Contributor
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
 

Ähnliche Java Themen

Neue Themen


Oben