Nadat ik wat heb gelezen en geexpirimenteerd met sockets in c++, wou ik een simpele chat progje maken. Console-based. Wat ik nu in mn hoofd heb, je voert de ip van degene in met wie je wil praten, je voert een poort in(standaard 1337
)Degene aan de andere kant doet dat ook en je hebt dan verbinding. Tot zover zal het me wel lukken denk ik.
Maar nu komt het, om tekstberichten te versturen gebruik ik send() en om die te ontvangen gebruik recv(). Nu is het probleem, hoe kan ik allebei de funties naast elkaar draaien. Als alternatief had ik in mn hoofd, dat hij een oneindige loop uitvoert, dus hij controleert of je al iets ontvangen hebt, zo ja drukt ie dat af, en gaat ie naar send(), als je hij binnen x seconden geen invoer heeft, gaat ie weer terug naar het begin van de loop.
Dit is niet echt handig, ik wil hebben dat hij onafhankelijk of ik iets aan het typen ben berichten kunnen ontvangen, en andersom natuurlijk.
. K ben na wat lezen en googlen erachter gekomen dat ik dan threads moet gebruiken, ik heb hier echter helemaal geen ervaring mee.
Ik heb op google ook gezocht naar tutorials of threading, maar heb echt niets gevonden, alleen wat over threading in linux. Nu is mijn vraag, moet het per se met threading, of is er een andere alternatief?
Zo ja, wat is die alternatief
Zo nee, heeft iemand een goeie link over threading
Alvast bedankt
[edit]
Ik heb dus windows draaien, geen linux. En geeft svp niet alleen maar termen, maar ook een beetje uileg, ben nl behoorlijk n00b
Maar nu komt het, om tekstberichten te versturen gebruik ik send() en om die te ontvangen gebruik recv(). Nu is het probleem, hoe kan ik allebei de funties naast elkaar draaien. Als alternatief had ik in mn hoofd, dat hij een oneindige loop uitvoert, dus hij controleert of je al iets ontvangen hebt, zo ja drukt ie dat af, en gaat ie naar send(), als je hij binnen x seconden geen invoer heeft, gaat ie weer terug naar het begin van de loop.
Dit is niet echt handig, ik wil hebben dat hij onafhankelijk of ik iets aan het typen ben berichten kunnen ontvangen, en andersom natuurlijk.
Ik heb op google ook gezocht naar tutorials of threading, maar heb echt niets gevonden, alleen wat over threading in linux. Nu is mijn vraag, moet het per se met threading, of is er een andere alternatief?
Zo ja, wat is die alternatief
Zo nee, heeft iemand een goeie link over threading
Alvast bedankt
[edit]
Ik heb dus windows draaien, geen linux. En geeft svp niet alleen maar termen, maar ook een beetje uileg, ben nl behoorlijk n00b
[ Voor 5% gewijzigd door Verwijderd op 29-07-2003 12:47 ]