Programozásverseny, multicast-el küldenek adatokat.
SMFL-t akartam a hálózathoz, mert az jó és egyszerű, de sajnos multicast-et nem tud.
Sima winsock nem jó, mert bár windowson fog futni, én linuxon fejlesztem.
Kell egy wrapper. Ezt találtam: SimpleSockets.
Tök jó, DE...
CPassiveSocket osztály BindMulticast függvénye kér két IP-címet meg egy portot.
A két cím const uint8*. Hát mi jut eszébe az embernek(?!), ha IPv4 cím és bájt tömb?
Ez:
uint8 ip[4] = {224,0,0,1};
(Feltételezve C++0x-ben lévő extended initilizer lists megértődését...)
De pedig nem, mert Host.h-ban van egy ilyen:
typedef unsigned char uint8;
És mit ért meg a BindMulticast függvény?
Ezt:
(const uint8*)"224.0.0.1"
Hát majdnem csúnyákat ordítozva vertem a fejem a falba...
Akkor legalább const char[]-t kérne, hogy tudjam, hogy szöveg...
Áárgh...
Nincsenek megjegyzések:
Megjegyzés küldése