Lesen Sie auf der java.net.Socket-Klasse.
Upd: getOutputStream() gibt Ihnen eine OutputStream-Instanz. Sie können Byte-Arrays direkt in sie schreiben. Um C-Datentypen zu simulieren, müssen Sie Ihre Variablen mithilfe von Verschiebe- und Maskenoperatoren in Bytes zerlegen. Zum Beispiel, ein int zu schreiben (vorausgesetzt, es ist Little-Endian auf dem Draht), zu verwenden:
int n;
MyOutStream.write(new byte[]{n&0xff, (n>>8)&0xff, (n>>16)&0xff, (n>>24)&0xff});
Bei Strings verwenden toByteArray() mit der entsprechenden Codierung ("US-ASCII" ist nicht sicher).
Es gibt auch die DataOutputStream-Klasse, die das gleiche für Sie tun kann, aber IIRC schreibt einen kleinen Header vor den Daten, so dass die Drahtdaten mit dem bestehenden Protokoll inkompatibel sind.
Ich bin erfolgreich die Verbindung und arbeiten mit IO, aber ich weiß nicht, wie Pakete von Bytes zu senden. –
Siehe das Update. –
In Ordnung, danke! kranker Test –