![]() |
|
|
|||||||
| Netzwerkprogrammierung Fragen zu Client-/Server-Programmierung sowie zu verteilten Anwendungen (RMI, CORBA etc.) |
|
|
|
Themen-Optionen | Thema durchsuchen | Ansicht |
| #1 (permalink) | |||
|
Neuer Benutzer
Bit
Registriert seit: 03.09.2009
Beiträge: 7
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
Hallo zusammen,
jetzt brauche ich doch mal aktiv eure Hilfe. Viele viele Tipps konnte ich mir schon in diesem Forum zusammen suchen. Aber jetzt bei diesem Problem komme ich einfach nicht weiter! Ich habe einen festvorgegebenen C++-Client, der String verschickt und empfängt. Diese möchte ich mit Java empfangen, bearbeiten und eine Antwort zurück schicken. Die erste Client-Anfrage kommt an, wird empfangen, verstanden, bearbeitet und eine Antwort verschickt. Aber keine zweite und erstrecht keine dritte... Hier mein ServerCode (mit vielen Hilfsvariablen zur Ablaufkontrolle):
Ich hänge da total fest und bin nun nach langer, langer Zeit wohl auch total betriebsblind. Könnt ihr mir bitte helfen? Irgendwie muss das doch gehen, hoffe ich jedenfalls. Gruß und Danke Rolff |
||
|
|
|
| #2 (permalink) | |
|
Stammbenutzer
Megabyte
Registriert seit: 19.01.2007
Beiträge: 1.606
Abgegebene Danke: 1
Erhielt 37 Danke für 37 Beiträge
|
Hat denn der Betriebsblinde schon mal nen Debugger angeworfen oder ist das Logging schlüssig?
__________________
Grüße, ++++++++++ [ >+++++++>++++++++++>+++>+<<<<- ] >. -----. >++++++++++++++. ++. So funktioniert das mit Foren/Newsgroups/Mailing Lists etc.: smart-questions_de |
|
|
|
| #3 (permalink) | |
|
Stammbenutzer
Kilobyte
Registriert seit: 08.12.2006
Beiträge: 583
Abgegebene Danke: 0
Erhielt 70 Danke für 68 Beiträge
|
Hmm, je nachdem was du da vorhast würde ich das ganze ein bisschen besser strukturieren, zB. den einkommenden Request String mit einem Dispatcher an den richtigen Handler weiter geben etc...
Schau dir mal diese Seite an, die fand ich sehr hilfreich: Architecture of a Highly Scalable NIO-Based Server | Java.net
__________________
Hi, my name is not Lance and i'm not an addict! |
|
|
|
| #4 (permalink) | |
|
Neuer Benutzer
Bit
Themenstarter
Registriert seit: 03.09.2009
Beiträge: 7
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
Hat er.
Erstelle das Ganze mit Eclipse, da taucht kein Fehler auf. Es bleibt einfach mit der Consolenausgabe: 'Converter hat Response verschickt' stehen/hängen und reagiert auf keine weitere Clientanfrage. Läuft aber weiter. Gruß Rolff |
|
|
|
| #5 (permalink) | |
|
Inkognito
Registriert seit: 05.01.2005
Beiträge: 107
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
Ja warum sollte er auch, du liest ja auch nur ein einziges Mal aus, und nach der Antwort schließt du die Verbindung wieder :? :?
Vielleicht hilft dieses Anfängertutorial weiter: Netzwerkgrundlagen - ServerSocket und Socket |
|
|
|
| #6 (permalink) | |
|
Neuer Benutzer
Bit
Themenstarter
Registriert seit: 03.09.2009
Beiträge: 7
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
Es funktioniert auch nicht, wenn ich die Verbindung offen lasse.
Aber danke euch beiden! Habe schon einiges über ServerSocket-Socket-Verbindugen gelesen, aber anscheinend wohl nicht richtig, sonst hätte ich ja dieses simple Thema einfach mal so aus dem Ärmel schüttel können. Werde also weiterlesen und weiterversuchen. Ich weiß ja nicht, ob bei C++ einen Verbindung wie bei Java nach dem Senden eines Streams geschlossen wird oder nicht. Also Dankeschön für die Hinweise, werde ihnen ausgiebigst nachgehen. Gruß Rolff |
|
|
|
| #8 (permalink) | |
|
Neuer Benutzer
Bit
Themenstarter
Registriert seit: 03.09.2009
Beiträge: 7
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
Hab es jetzt hinbekommen!
Die Frage hier war wohl ein Initialzündung oder Vergleichbares ![]() 'clientSocket = server.accept();' hab ich aus der Schleife entfernt, das 'outputToClient.flush();' wieder reaktiviert und ein 'outputToClient.newLine();' hinzugefügt. Ausserdem alles wieder mit den BufferedReadern und BufferedWritern umgesetzt und siehe da, es funktioniert! Ausschlaggebend war 'rambozola' mit seinem Hinweis, dass mein Programm nur ein einziges Mal liest, und nicht mehr. Was lange, wirklich sehr lange dauert wird auch manchmal gut ![]() Dank an fassy und rambozola! Gruß Rolff |
|
|
|
| #9 (permalink) | ||||||||||||||||
|
Stammbenutzer
Megabyte
Registriert seit: 19.01.2007
Beiträge: 1.606
Abgegebene Danke: 1
Erhielt 37 Danke für 37 Beiträge
|
__________________
Grüße, ++++++++++ [ >+++++++>++++++++++>+++>+<<<<- ] >. -----. >++++++++++++++. ++. So funktioniert das mit Foren/Newsgroups/Mailing Lists etc.: smart-questions_de |
|||||||||||||||
|
|
|
|||||||||||||||
| #10 (permalink) | |
|
Neuer Benutzer
Bit
Themenstarter
Registriert seit: 03.09.2009
Beiträge: 7
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
Ja, hätte auffallen müssen.
Und eingentlich hätte ich das auch so komplett allein hinbekommen müsssen. Nur, wenn jeder alles könnte, wäre in diesem Forum auch nicht grade viel los. Also mal angenommen, jeder würde seine Java-Probleme selbst gelöst bekommen, oder es würden erst überhaupt gar keine auftreten... Du siehst: sehr viele Konjuktive Danke an alle Grüße, |
|
|
|
| #11 (permalink) | ||||||||||||||||
|
Stammbenutzer
Megabyte
Registriert seit: 19.01.2007
Beiträge: 1.606
Abgegebene Danke: 1
Erhielt 37 Danke für 37 Beiträge
|
Vielen Postings sieht man an, dass der Threadstarter sich nicht viel Mühe gemacht hat. Wenn man versucht das Problem zu isolieren oder ihm schon mal konkret nachgeht, haben sich viele Probleme tatsächlich in Luft aufgelöst und landen gar nicht erst hier. Ansonsten hat man eine wesentliche bessere Diskussionsgrundlage geschaffen. Die Reihenfolge: denken, loggen, debuggen, googeln (Forensuche), posten... so wäre es m.E. sinnvoll, wobei keiner der Schritte optional ist.
__________________
Grüße, ++++++++++ [ >+++++++>++++++++++>+++>+<<<<- ] >. -----. >++++++++++++++. ++. So funktioniert das mit Foren/Newsgroups/Mailing Lists etc.: smart-questions_de |
|||||||||||||||
|
|
|
|||||||||||||||
| #12 (permalink) | |
|
Java-Forum Team
IRC-Operator (Java-Chat)
Moderator Registriert seit: 17.08.2007
Beiträge: 4.201
Abgegebene Danke: 4
Erhielt 175 Danke für 169 Beiträge
|
Als kleinen Zusatz, schon mal überlegt den Datentransfer nicht selbst zu machen, sondern auf fertige Implementierungen zurück zugreifen?
|
|
|
|
|
| Lesezeichen |
Latex Maths & Physics Editor ...
|
| Themen-Optionen | Thema durchsuchen |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| (Socket) Datei von Client zum Server übertragen --> Weiterleitung an Clients | Prengepower | Netzwerkprogrammierung | 16 | 03.12.2009 12:51 |
| Java Server und C++ Client sollen über Corba kommunizieren | onkelv | Netzwerkprogrammierung | 0 | 19.06.2009 15:07 |
| Server - Client - Fehler? | raven | Netzwerkprogrammierung | 3 | 24.11.2008 14:58 |
| Echo Server + Client | rd3an | Netzwerkprogrammierung | 5 | 30.10.2008 11:19 |
| NIO:channel.close() auf Client scheinbar vom Server ignorier | LarsbrauchtHilfe | Netzwerkprogrammierung | 3 | 17.01.2006 16:12 |