Problem mit Client-Server Kommunikation

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo allerseits,

ich hab ein problem mit der Client Server Kommunikation.


folgendes funktioniert:
Code:
private void startConnection()
{
    Socket LokalerSocket = null;
    try 
    { 
      LokalerSocket = new Socket("Adresse", "port");
      GlobalerSocket = LokalerSocket;
      
      startWriting("Das ist die Nachricht");
    } 
    catch ( Exception e ) 
    { 
     e.printStackTrace();
    } 
    finally 
    { 
      if ( GlobalerSocket != null ) 
      {
        try 
        { 
          GlobalerSocket.close();  
        }
        catch ( Exception e ) 
        { 
          e.printStackTrace();
        } 
      }
    }
}

private void startWriting(String Message)
{
   try
   {
     PrintStream PS = new PrintStream(GlobalerSocket.getOutputStream(), true); 
     PS.print(Message);
     PS.flush();
   }
   catch (Exception e)
   {
     e.printStackTrace();
   }
}

Wenn ich nun das finally, in dem der Socket geschlossen wird, weglasse, bekommt der Server die Nachricht nicht.

Ich möchte nämlich die Methode startWriting (und startReading) jeweils als eigenen Thread aurufen, die aber dann natürlich nicht arbeiten können da der Socket vorher geschlossen wird.

Für lösungsvorschläge wäre ich dankbar.


MfG
 

Dandro

Mitglied
Nabend :)

Als erstes glaube ich nicht, dass mir die Absicht dahinter wirklich klar geworden, was du willst? ^^
Trotzdem möchte ich mal betonen, dass es durchaus Sinn macht, dass du den Socket in einem Try-Finally Block schließt. Zu dem Fehler dann kann ich nur sagen, dass der Socket bei einem close() nocheinmal alles abschickt, was bei ihm zum senden vorliegt. Vielleicht solltest du es nochmal mit einem expliziten "flush()" des Outputstreams des Sockets versuchen?

Ansonsten frage ich mich ernsthaft, ob der "PrintStream" hier wirklich der geeignetste ist. Dachte der wäre dafür da in Verbindung mit Druckfunktionalitäten benutzt zu werden?
 
G

Gast

Gast
Du hast recht, die Daten werden erst geschickt wenn der Socket geclosed (ich liebe verdenglischung) wird. Auf der Anderen Seite wartete nämlich ein BufferedReader auf \n. Ich benutz jetzt ein BufferedWriter der an die Nachricht einfach ein \n hinten anhängt, und der Socket wird mit einem timeout im finally block geclosed...

wenn jemand die Lösung sehen will.. sagen


MfG
 

Dandro

Mitglied
Der wartet auf ein "New Line"? o_O
Das ist schon bestimmt 3 Monate her, dass ich mal ne größere Serveranwendung geschrieben habe, aber damals habe ich das soweit ich weiß (Bin gerade nicht daheim) mit einem BufferedInputStream bzw. BufferedOutputStream geregelt.

Das war erstens schnell, und ich konnte prima von der Klasse ableiten um einen InputStream zu schreiben, der mir die Daten Paketweiße lieferte :)
 
G

Gast

Gast
Die sind denk ich mal ziemlich gleich, kenn den unterschied jetzt nicht genau, aber man kann genau so einfach ein getInput bzw. get Output- Stream ableiten

BufferedReader BR = new BufferedReader(new InputStreamReader( GlobalerSocket.getInputStream()) );
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Server-Client IO Problem Netzwerkprogrammierung 6
A Problem beim Senden von Client zu Server Netzwerkprogrammierung 10
B Client/Server Connection Problem Netzwerkprogrammierung 2
M Problem Client - Server Sockets: .ready() wird nie true! Netzwerkprogrammierung 6
X Problem mit Server-Client-Kommunikation Netzwerkprogrammierung 14
K Client - Server Problem Netzwerkprogrammierung 16
T RMI Problem Client-Server Netzwerkprogrammierung 2
J Socket Client - Server Problem Netzwerkprogrammierung 4
D Client Server Problem, Methode readline() löst SocketException "Connection reset" aus Netzwerkprogrammierung 8
J Client server problem Netzwerkprogrammierung 3
S Problem bzgl. Sockets / Server-Client-Struktur Netzwerkprogrammierung 3
N Socket Java server c# client problem Netzwerkprogrammierung 7
K Problem Performance Client-Server Netzwerkprogrammierung 5
W Problem mit Server/Client mit ObjectOutputStream Netzwerkprogrammierung 5
S Client-Server Chat Problem nur im lokalen Netztwerk Netzwerkprogrammierung 23
K Client-Server Problem Netzwerkprogrammierung 2
S Client/Server Problem Netzwerkprogrammierung 2
A Client Server Problem Netzwerkprogrammierung 37
G Problem bei Objekt senden von server zu client Netzwerkprogrammierung 6
L ganz ganz einfach Client/Server [Problem] Netzwerkprogrammierung 2
R Java Applikation als Client ,Servlet als Server: Problem? Netzwerkprogrammierung 3
V Client Server Problem, empängt oder sendet nichts Netzwerkprogrammierung 4
M HttpUrlConnection + Client/Server Problem Netzwerkprogrammierung 2
S Problem mit der Client Server Netzwerkprogrammierung 6
S Habe ein Problem mit Sockets -> Client Server Netzwerkprogrammierung 2
G Datenautausch Client/Server , hab da ein kleines problem Netzwerkprogrammierung 3
M Socket Chat-Client-Problem Netzwerkprogrammierung 8
0din SMTP Client - readline problem Netzwerkprogrammierung 4
C Problem mit RMI-Client Netzwerkprogrammierung 11
DamienX Chat Socketserver/Client. wo ist das Problem? Netzwerkprogrammierung 2
I Apache http-client: Problem beim Proxyaufruf Netzwerkprogrammierung 2
S RMI Chat Problem, Client bekannt machen Netzwerkprogrammierung 2
I Socket Problem mit den WebSocket Antworten der Discord API Netzwerkprogrammierung 0
K Java Websocketserver Problem | Android to Pi Netzwerkprogrammierung 1
C RMI Produzent-Verbraucher-Problem - Code review Netzwerkprogrammierung 12
B Socket Bilder verschicken via Sockets. Heap-Problem. Netzwerkprogrammierung 2
S Problem bei dem Bluetoothverbindungsaufbau Netzwerkprogrammierung 2
M Netty - TCP Problem Netzwerkprogrammierung 4
L Socket Problem mit Server Netzwerkprogrammierung 1
J Chat Server starten über GUI problem Netzwerkprogrammierung 4
M Problem bei Socket (MultiplayerSpiel) Netzwerkprogrammierung 4
M Socket CDI, Websocket reference Problem ! Netzwerkprogrammierung 2
Shams Problem mit Eventbus in Verbindung mit Server Netzwerkprogrammierung 0
G apache httpClient Problem. Netzwerkprogrammierung 5
H Problem mit ObjectStreams Netzwerkprogrammierung 3
D Socket BufferedWriter/Reader Problem Netzwerkprogrammierung 1
Maxim6394 Problem mit Socks5 Implementierung Netzwerkprogrammierung 0
C Handle Connection Problem Netzwerkprogrammierung 3
E HttpUrlConnection Cookie Problem Netzwerkprogrammierung 0
X Problem mit vielen Bytes über Socket Netzwerkprogrammierung 23
O 4Gewinnt Multiplayer - Netzwerk Problem (TCP) Netzwerkprogrammierung 1
A Socket Socket-Problem - Object wird nicht übertragen Netzwerkprogrammierung 3
R Problem beim Programmieren eines Chatprogramms Netzwerkprogrammierung 5
E einfaches Problem: Session-Handling bei Servlets Netzwerkprogrammierung 5
G Problem mit einem FileWatcher Netzwerkprogrammierung 7
T Socket Server starten Thread Problem Netzwerkprogrammierung 12
G Problem mit STATIC-Verständnis Netzwerkprogrammierung 8
S Umstellung AS400 auf Postgre - Problem beim Arbeiten mit Metadaten Netzwerkprogrammierung 2
J Facelets Include Rendered Problem Netzwerkprogrammierung 2
J Socket Problem mit C++/Java Netzwerkprogrammierung 20
P Problem mit Datagram-Sockets Netzwerkprogrammierung 2
G Socket NIO2 Problem mit AsynchronousSocketChannel beim Schließen Netzwerkprogrammierung 3
G Cookie Verwaltungs Problem nach Login auf InetSeite (Wo utma-Cookie?) Netzwerkprogrammierung 18
C Socket Problem mit ObjectInput/OutputSream Netzwerkprogrammierung 7
B Socket Problem mit Netzwerkchat Netzwerkprogrammierung 21
D RMI Problem beim shutdown von verteilter CORBA-Anwendung Netzwerkprogrammierung 6
Maxim6394 ipv6 Problem Netzwerkprogrammierung 2
Maxim6394 Proxyserver Performance Problem Netzwerkprogrammierung 11
C Socket Problem mit ObjectInput/OutputSream Netzwerkprogrammierung 5
B RMI und Problem mit rmic-Tool Netzwerkprogrammierung 3
C FTP storeFileStream Problem Netzwerkprogrammierung 3
N Problem über http eine Datei zu senden Netzwerkprogrammierung 4
D JavaMail - Mailsabrufen Problem (imap) Netzwerkprogrammierung 12
J HTTP Übersetzung yahoo babelfish - Zeichensatz-Problem Netzwerkprogrammierung 6
D Apache CXF, JAX-WS Problem bei Arrays - einfacher Server Netzwerkprogrammierung 2
M Problem beim Datenempfang Netzwerkprogrammierung 2
M Problem mit Socket-Verbindung Netzwerkprogrammierung 2
N NIO Problem beim speziellen Behandeln von einzelnen Benutzern Netzwerkprogrammierung 13
D Thread problem Netzwerkprogrammierung 3
T Servlets JSP: Tomcat Problem Netzwerkprogrammierung 4
P RMI Stub Problem Netzwerkprogrammierung 3
D Socket UDP Übertragungs Problem Netzwerkprogrammierung 7
I HTTP Post aus html in Java einlesen - Problem Netzwerkprogrammierung 2
I HTTP Post aus html in Java einlesen - Problem Netzwerkprogrammierung 6
D Problem mit ObjectInputStreams Netzwerkprogrammierung 10
D Socket Problem mit InputStreamReader Netzwerkprogrammierung 3
N CRC32 CheckSum Problem bei UDP Netzwerkprogrammierung 2
V Java Mail Api - IMAP Problem Netzwerkprogrammierung 6
P RMI Problem Netzwerkprogrammierung 4
I Problem bei Outputstreamerzeugung in anderer Klasse als Socket Netzwerkprogrammierung 5
S Socket Problem mit Objektübertragung Netzwerkprogrammierung 16
Shoox Reader / Writer Problem Netzwerkprogrammierung 2
S Problem mit 2 Serversockets unter Win XP Netzwerkprogrammierung 7
P Socket Problem mit Netzwerkverbindung über TCP Netzwerkprogrammierung 12
M RMI - Connection Problem Netzwerkprogrammierung 7
E HTTP Problem beim Auslesen von Websiten Netzwerkprogrammierung 6
T Problem bei Findung der richtigen Architektur Netzwerkprogrammierung 3
AlexSpritze Authentication Problem bei WebServices Netzwerkprogrammierung 4
J Socket Problem -Proxies Netzwerkprogrammierung 2
R HTTP Problem bei Authentifizierung über (Http)UrlConnection Netzwerkprogrammierung 2

Ähnliche Java Themen

Neue Themen


Oben