[intro]
Voor school ben ik bezig met een project waarbij we in C++ / Ogre / ODE een game bouwen met 8 man in 16 weken. Hierbij lopen we nu tegen het probleem op dat we geen netwerkcommunicatie aan de gang kunnen krijgen
[wat we willen]
We willen gewoon dat 1 server en 2 clients via UDP met elkaar praten kunnen door simpele berichtjes te sturen naar elkaar. De listening side van de UDP class moet natuurlijk wel in een andere thread draaien ipv in de main game loop zodat je niet net een pakketje mist als je gameloop staat te renderen ipv te luisteren.
[wat we geprobeerd hebben]
We hebben naar de code gekeken die een leraar van ons gemaakt heeft. (helaas zit hij de hele week ergens anders in het land dus kunnen we hem niet vragen...) Deze code compiled maar verder doet het niks. We zijn aan het uitzoeken waarom dit is.
Verder hebben we geprobeerd zelf met System::Net::Sockets::UDPclient geprobeerd wat te bouwen maar hierbij moet je zulke vage en ongedocumenteerde constructies maken dat we dit naar een paar uur opgegeven hebben, tevens schijnt er alleen een UDPclient te zijn en geen UDPserver...
We heb ikzelf deze wrapper gevonden: http://www.ostrosoft.com/oswinsck.asp, maar deze heb ik nog niet aan de gang (die andere knakker probeert nog de code van mijn leraar aan de gang te krijgen)
[wat we nu willen weten]
Waarom zijn er niet gewoon simpele wrappertjes te krijgen die in 1 klap werken, dat je gewoon udpwrapper->startlistening(poortnummer, callbackfunctie) zegt, en dat het werkt? Het lijkt wel dat iedereen tegen dit probleem aanloopt, en zodra ze naar hard werken hun eigen implementatie gemaakt hebben ook denken van fok het, de rest zoekt het ook maar weer zelf uit. Soort vicieuze circel.
/edit
Oh ja en natuurlijk: wie heeft een oplossing voor ons probleem, voorbeeld voorbeeldcode ofzo of pagina's waar wordt uitgelegd hoe dergelijke dingen werken? Er is vrij weinig te vinden over netwerkrelated traffic voor zover ik kan zien...
Voor school ben ik bezig met een project waarbij we in C++ / Ogre / ODE een game bouwen met 8 man in 16 weken. Hierbij lopen we nu tegen het probleem op dat we geen netwerkcommunicatie aan de gang kunnen krijgen
[wat we willen]
We willen gewoon dat 1 server en 2 clients via UDP met elkaar praten kunnen door simpele berichtjes te sturen naar elkaar. De listening side van de UDP class moet natuurlijk wel in een andere thread draaien ipv in de main game loop zodat je niet net een pakketje mist als je gameloop staat te renderen ipv te luisteren.
[wat we geprobeerd hebben]
We hebben naar de code gekeken die een leraar van ons gemaakt heeft. (helaas zit hij de hele week ergens anders in het land dus kunnen we hem niet vragen...) Deze code compiled maar verder doet het niks. We zijn aan het uitzoeken waarom dit is.
Verder hebben we geprobeerd zelf met System::Net::Sockets::UDPclient geprobeerd wat te bouwen maar hierbij moet je zulke vage en ongedocumenteerde constructies maken dat we dit naar een paar uur opgegeven hebben, tevens schijnt er alleen een UDPclient te zijn en geen UDPserver...
We heb ikzelf deze wrapper gevonden: http://www.ostrosoft.com/oswinsck.asp, maar deze heb ik nog niet aan de gang (die andere knakker probeert nog de code van mijn leraar aan de gang te krijgen)
[wat we nu willen weten]
Waarom zijn er niet gewoon simpele wrappertjes te krijgen die in 1 klap werken, dat je gewoon udpwrapper->startlistening(poortnummer, callbackfunctie) zegt, en dat het werkt? Het lijkt wel dat iedereen tegen dit probleem aanloopt, en zodra ze naar hard werken hun eigen implementatie gemaakt hebben ook denken van fok het, de rest zoekt het ook maar weer zelf uit. Soort vicieuze circel.
/edit
Oh ja en natuurlijk: wie heeft een oplossing voor ons probleem, voorbeeld voorbeeldcode ofzo of pagina's waar wordt uitgelegd hoe dergelijke dingen werken? Er is vrij weinig te vinden over netwerkrelated traffic voor zover ik kan zien...
[ Voor 6% gewijzigd door _eXistenZ_ op 15-05-2008 12:14 ]
There is no replacement for displacement!