Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++ Udp server, windows

Jiffy [11.05.2011 12:20:21]

#

Yritän luoda windowsille erästä UDP server ohjelmaa. Käytän ohjelmointiympäristönä Visual Studio 2010 Ultimatea.

Qt:lla sain tälläisen ohjelman tehtyä melko vaivattomasti, mutta nyt kun olen useita oppaita lukenut, on homma jatkuvasti epäonnistunut Visual Studion kanssa. En ole oikein selvillä kirjastojen linkittämisestä yms windows ympäristössä.

Mistä kannattaisi lähteä liikkeelle? Mikä kirjasto?

Grez [11.05.2011 12:33:26]

#

Olisiko System.Net.Sockets.UdpClient

Jiffy [11.05.2011 12:58:02]

#

Grez kirjoitti:

Olisiko System.Net.Sockets.UdpClient

Vaikuttaa lupaavalta, kiitos :) Meni äsken sähköt täältä koululta ja pitää odottaa että systeemit alkaa taas toimimaan, kokeilen sittemmin.

Mitenhän tuo .NET juttu otetaan käyttöön?

Vähän ohi aiheen, mutta mikä kumman merkki ^ on? Olen siihen nyt muutaman kerran törmännyt, enkä muista/löydä mistään oppaasta kerrottavan sen merkitystä. Onko se jokin .NET:n, joku oma operaatio?
Esim. UdpClient^ udpClient = gcnew UdpClient;

Grez [11.05.2011 13:48:57]

#

Se on osoitin hallinnoituun (managed) objektiin, vs * joka on perinteinen osoitin hallinnoimattomaan (unmanaged) objekteihin.

Torgo [11.05.2011 15:06:18]

#

"Normaalissa" C++:ssa ^ on bittitason XOR-operaattori. Käyttäjän omien luokkien tapauksessa sen voi ylikuormittaa. Tuo mainitsemasi esimerkki on kuitenkin osa Managed C++ -laajennosta. Ja kuten Grez totesi: osoitin managed objektiin.

Metabolix [11.05.2011 16:05:38]

#

Jos käytät tavallista C++:aa, viisain ratkaisu on käyttää jotain valmista kirjastoa (Qt, Boost, muita). Sockettien suora ohjelmointi WinSockilla ja Berkeley sockets API:lla on vaivalloisempaa.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta