C++ UDP klient v konzole

Programovacie jazyky, rady, poradňa...
Abaddon
Medium Expert
Medium Expert
Príspevky: 104
Registrovaný: 18 feb 2008, 14:40

C++ UDP klient v konzole

Príspevok od používateľa Abaddon »

Kedze sme sa dostali k tomu ze to moze byt v konzole tak som to spravil tak vdaka chronovi :) Ale teraz sa vyskitol dalsi problem skusal som to hladat vsade lenze ani neviem ako sa to odborne vola :D Poviem to nejak strucne. Zacnem pisat text a dojde sprava tym padom sa vypise jej obsah do konzole a uz zrazu pisem podto :) A ja potrebujem aby sa ten text co som uz napisal nadtym presunul tam dole nech mozem vidiet cele znenie. Dufam ze sa to da pochopit :)
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Nechce sa mi hľadať, či je funkcia recvfrom blokujúca. Ak je tak to treba urobiť inak. Buď sa dá to čítanie do iného vlákna, alebo sa tam použije neblokujúce volanie (napr. pomocou select zistíš, či môžeš nejaké údaje načítať).

Inak ja by som oddelil vzhľad od samotnej obsluhy toho spojenia (takto to tam máš roztrúsené a zle sa to kontroluje/upravuje).
Abaddon
Medium Expert
Medium Expert
Príspevky: 104
Registrovaný: 18 feb 2008, 14:40

Príspevok od používateľa Abaddon »

No je to roztrusene preto lebo na tomto len skumam ako to funguje :) aby som sa to mohol z toho ucit vo WinAPI nerobim a to UDP v konzole ako klient nic moc no :) ale diky aspon za tuto odpoved tiez som si myslel ci nemoze prestat reagovat preto ze sendto a recvfrom sa nemaju radi a to ze to mam dat do ineho vlakna neviem ako myslis :o
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Takéto veci sa lepšie skúšajú ako konzolový program (tam nevadí, keď sa to zablokuje).
Abaddon
Medium Expert
Medium Expert
Príspevky: 104
Registrovaný: 18 feb 2008, 14:40

Príspevok od používateľa Abaddon »

No v konzole som to robil lenze tam potrebujem aby ten klient prijmal aj pocas toho co zadavas text ktory to ma odoslat :) tak som to musel spravit vo WinAPI a uz mi to funguje dal som tam obmedzovac na rychlost toho prijmania. Takze myslim ze to mam vyriesene ale diky za radu
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Buď použiješ neblokujúce volania, alebo tam použiješ iné vlákno a bude to fungovať bez problémov (kvôli tomu tam pridávať grafické rozhranie je mierne zbytočné).
Abaddon
Medium Expert
Medium Expert
Príspevky: 104
Registrovaný: 18 feb 2008, 14:40

Príspevok od používateľa Abaddon »

Parada uz to funguje aj v konzole diky som pouzil _beginthread a dal tam sekundove oneskorenie :P

//autoeditácia príspevku ( 29 May 2008, 7:49 )
Pridavam screen toho aby sa to dalo lepsie pochopit proste chcem aby som napriklad pisal text stale tam dole aj po prijati spravy ak by to niekto vedel tak by som bol velmi stastny :D
Prílohy
Takto to vyzera
Takto to vyzera
Napísať odpoveď