[LUGOS-PROG] Tezave s komunikacijo prek TCP/IP
Pero
pero13667 at yahoo.com
Mon Sep 10 13:02:39 CEST 2001
Zivjo!
Mogoce majhen nasvet.
Ce so tvoji paketki zakljucene celote, poskusaj zacetek vsakega paketka
opremiti z kaksnim posebnim znakom(po moznosti takim ki narmalno ni v tvojem
paketku) ali nizom znakov po katerem bos vedel da je tam zacetek tvojega
paketka.
Pri sprejemu potem vidis kje zacetek paketka, ter ga potem sestavis nazaj.
nekaj v stilu:
Ce je tvoj paketek
Sxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx (S je zanak ki oznacuje zacetek)
potem to sprejmes v nekaj kosih
npr:
Sxxxxxxxxxxxxx xxxxxxxxxxx xxxxxxxxxx xxxxxxxxx
Ko zaznas S na zacetku niza, zacni svoj paketek nazaj sestavljati (ce je
fiksne dolzine sploh nebi smel bit problem).
Jaz za branje iz socketa uporabljam recv() (z read() pa ne vem kak gre)
recv() funkcija prebere tolk kolikor je trenutno v bufru tcp/ip stacka, zato
se ne mores zanasat na to da bos vedno prebral cel paketek.
lp,
Pero
ps: v linuxu je se dobr, poskusaj kaj takega na WinCE k ma PPP prek IrDA, pol
bos pa vidu :))))
More information about the lugos-prog
mailing list