Socket Message an einen Server senden?

DerDecane

Aktives Mitglied
Heyho, ich soll einen kleinen TCP Client schreiben der, wenn er gestartet wird (für den Anfang) einfach einen Buchstaben 'G' als Byte an den "Server" unseres Professors sendet. Der Server setzt diesen Buchstaben dann selbstständig um, also der Server weiß was er mit dem gesendeten 'G' anfangen soll und ich muss nur das 'G' senden.

Ich habe dazu schon meinen Socket erstellt mit der IP-Adresse des Servers und dem dazugehörigen Port. Wie sende ich jetzt das 'G' als Byte zum Server? Ich blick da absolut nicht durch, Tutorials hab ich mir zu genüge angesehen aber irgendwie is mir das zu hoch ^^ Wir haben dazu auch noch nichts in der Vorlesung besprochen o.Ä. Das ist eine komplette Eigenarbeit.

Hoffe ihr könnt mir helfen, schonmal danke im Voraus!
 
Du kannst dir vom Socket den OutputStream holen und zu einem DataOutputStream machen. Auf dem DataOutputStream kannst du dann WriteChar() Aufrufen...

EDIT

Java:
Socket socket = ... ;
//....
OutputStream out = socket.getOutputStream();
DataOutputStream dataOut = new DataOutputStream (out);
//....
dataOut.writeChar('G');
dataOut.flush();
 
Zuletzt bearbeitet:
Vielen Dank jetzt versteh ich endlich wie das geht. Hat funktioniert super danke!

Edit: Habe ein Problem. Immer wenn ich mein "Programm" schließe meldet die Serverapplikation "Asynchroner Socket Fehler".
 
Also das ganze ist so. Wir haben eine exe von unserem Prof bekommen die wir über localhost erreichen können, weil die ja dann auf unserem Rechner läuft. Die exe simuliert den Server. Wenn ich mein Programm schließe kommt bei der exe ein Fenster und da steht eben nur drin "Async Socket Fehler". Und sonst nichts. Das Programm sollte auf TCP arbeiten und wir müssen nur etwas schicken, keine Rückmeldung erhalten.
 
Ok, mmh will jetzt nicht sagen das der Server vielleicht einen Fehler hat. Versuche mal einen Sleep nach dem flush () aufruf von paar Sekunden ein zu bauen. Es kann sein das der Server noch blöd Sin macht.

EDIT

Den Code vom Server kannst du dir nicht holen?
 

Neue Themen


Zurück
Oben