ERLEDIGT
NEIN
NEIN
ANTWORTEN
6
6
ZUGRIFFE
249
249
EMPFEHLEN
-
05.07.10 20:36 #1
- Registriert seit
- Jan 2010
- Beiträge
- 8
Guten abend alle zusammen,
ich hab eine frage zum OutputStream. Ich möchte eine Integerzahl wie 345 an einen Server schicken, aber der Stream kann nur bis 255 übertragen. Wodran das liegt sieht man ja auch ziemlich schnell und zwar, dass der Stream nur Bytes sendet.
wie bekomme ich jetzt aber hin die zahl 345 zu schicken und auch auf der anderen seite wieder als integer zu lesen.
mfg XanderFlash
-
Indem du short, in dem sich 345 darstellen lässt in zwei Bytes aufteilst, und am anderen Ende wieder zusammensetzt.
-
Erwartet der Server irgendein bestimmtes Format oder ist es ein selbstgeschriebener?
Wenn du ihn selber schreibst: Teil die Zahl doch einfach in Zwei Byte auf
Für das eine durch 256 dividieren (int, also Kommastellen ignorieren); für das andere modulo 256.
Beim Empfänger setzt du das Ganze wieder zusammen, also (Byte1 mal 256) + Byte2
Wie groß können die Zahlen denn werden?
-
05.07.10 20:49 #4
- Registriert seit
- Jan 2010
- Beiträge
- 8
Die zahl kann bis ca. 2.000.000.000 gehen.
der server braucht die zahlen, die gesendet werden als integer, weil damit dann berechnungen angestellt werden sollen.
bei der größe wüsste ich jetzt nicht, wie ich das in bytes aufteilen könnte, da die zahl von 1 bis zu den 2.000.000.000 gehen kann.
-
Also 4 Byte.
Was ich mit dem Serverformat meine, ob du den Server selber schreibst und am Empfang und der Verarbeitung auch herumändern kannst, oder ob das "vorgegeben" ist.
Ich geh halt davon aus, das du ihn selber schreibst.
Nur als Beispiel:
Das ganze am besten noch für ein Bytearray machen, dann kannst du es gleich schickenCode java:1 2 3 4
byte zerlegen(int a,byte b){ while(b>0){a/=256;b--;} return((byte)(a%256)); }
-
05.07.10 21:06 #6
- Registriert seit
- Jan 2010
- Beiträge
- 8
sry, dann hab ich das nicht ganz verstanden
ja, den schreib ich selbst.
das was du gepostet hast sieht gut aus, ich probiers direkt mal aus.
thx
-
Wieso sich rumquälen, wenn es bereits jemand für dich getan hat? Mit DataOutputStream lassen sich alle primitiven Datentypen übertragen.
http://java.sun.com/j2se/1.4.2/docs/...putStream.html
Ähnliche Themen
-
In und Outputstream
Von DerKoenig im Forum JavaAntworten: 2Letzter Beitrag: 17.01.11, 17:23 -
ObjectInput/OutputStream + BufferedInput/OutputStream über Socket
Von superomega im Forum Java GrundlagenAntworten: 1Letzter Beitrag: 26.07.10, 16:28 -
Zahlen einlesen - überwiegen positive oder negative Zahlen?
Von jenny1106 im Forum C/C++Antworten: 10Letzter Beitrag: 06.03.10, 20:51 -
input-/outputstream
Von iakchos im Forum Java GrundlagenAntworten: 1Letzter Beitrag: 29.12.08, 07:17 -
VB6 Rest bei Division ****? hexadecimale zahlen in binäre zahlen
Von zed im Forum Visual Basic 6.0Antworten: 3Letzter Beitrag: 02.11.01, 23:07





Zitieren


Login





