2017-02-21 3 views
0

Ich habe Code auf einem Android (Xamarin) Gerät als solche:Sockel Println nie das Senden von Daten

socket = new Socket(); 
     socket.Connect(new InetSocketAddress(IP_ADDR, PORT)); 
     BufferedReader reader = new BufferedReader(new InputStreamReader(socket.InputStream)); 
     PrintWriter writer = new PrintWriter(socket.OutputStream, true); 


     string userInput = ""; 
     while ((userInput = reader.ReadLine()) != null) 
     { 
      writer.Println(userInput); 
     } 

Die Server-Seite ein Windows-Server ist. Ich lese Daten in Ordnung. Println sendet die Daten jedoch nie. Ich habe versucht .Flush() danach, ohne Erfolg. Ich dachte sogar über mögliche neue Zeilenunterschiede nach und änderte den Code auf .Print() mit 13 und 10 danach, dann einen Flush. Immer noch nichts. Irgendwelche Gedanken? TIA

+0

Dies gilt nicht, Java-Code. – EJP

Antwort

-1

Augenblicke später entdeckte ich die Antwort.

Statt 13, 10, schicke ich die char Darstellung, ala:

writer.Print(userInput); 
writer.Print('\r'); 
writer.Print('\n'); 
writer.Flush(); 
+0

'println()' macht genau das, vorausgesetzt, Sie sprechen tatsächlich von 'println()' und Java, was weder aus Ihrer Frage noch aus Ihrer Antwort klar ist. – EJP

Verwandte Themen