Avatar billede krismort Nybegynder
25. februar 2001 - 01:31 Der er 6 kommentarer og
1 løsning

tcp pakker i binær form

hej
Jeg vil gerne sende binære TCP pakker som skal indeholde flg. information

x koordinater
y koordinater
retning (grader)
Pstatus

alle disse er long værdier
hvordan kan jeg sende dem ?

På forhånd tak
Kristian
Avatar billede brain Nybegynder
25. februar 2001 - 01:35 #1
Dem sender du bare med sockets.
Avatar billede krismort Nybegynder
25. februar 2001 - 02:37 #2
hvordan for jeg lavet min info lavet om til pakker (binære) ?
Avatar billede brain Nybegynder
25. februar 2001 - 03:02 #3
Det er ikke forskelligt fra streng-data. Du skal bare blive enig med dig selv om hvordan du vil pakke det ind i den buffer du sender over dit socket (finde på en protokol :), og så pakke det ud efter samme regel i den anden ende.
Avatar billede brain Nybegynder
25. februar 2001 - 03:02 #4
Avatar billede krismort Nybegynder
25. februar 2001 - 09:56 #5
ville jeg kunne lave det som et type fx.

public info as type
x as long
y as long
z as long
dir as integer
status as string 
end type

public player as info

og så sende min player som er en info eller lave min player om til en binær på en eller anden facon ?




Avatar billede krismort Nybegynder
25. februar 2001 - 09:57 #6
eh..public info as type = public type info :)
Avatar billede jennemaan Nybegynder
26. februar 2001 - 19:39 #7
Det kan du godt... Du skal nok bare vælge en fixed length string... Så du kan pakke/udpakke...

Du laver så et bytearray...
Hvor

0-3 indeholder din x
4-7 dit y osv...

Du skal så lige blive eníg med dig selv om rækkefølgen...

er x = arB(0)*2^0 + arB(1)*2^1 ... +Arb(3)*2^3 ... Eller omvendt :o)

Hvis jeg var dig ville jeg nok droppe bytearray\'et og blot sige

SendData \"3;5;6;99;Dette er min streng\"

Og når du modtager så blot bruge
arIn=Split(RecieveBuffer,\";\")

arIn(0) vil så være = 3, (1)=5 osv...

;o)

/Jennemaan
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester