[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