Problem med IP broadcast i Windows
Postat: 26 juni 2016, 14:09:03
Jag försöker få till en broadcast på nätverket, det lokala subnätet eller så mycket som fungerar för ögonblicket.
Först har jag försökt att på egen hand få till det genom att använda Win32 sendto() med broadcast-option satt på sockeln. När jag inte fick något resultat så letade jag på nätet och hittade detta.
Jag har både försökt kompilera källkoden och att köra den färdiga exe-filen, men får inte ut något här heller. För att verifiera det så har jag wireshark som lyssnare på samma PC.
Jag kan köpa att jag gör något fel, t.o.m med det färdiga programmet, speciellt eftersom jag kompilerar under CPP Builder och inte Visual C. Eftersom det är Win32-API så borde det funka ändå, och när det inte ens funkar att köra den förkompilerade exe-filen så börjar jag ge upp.
Det visade sig att det fanns även ett förkompilerat mottagningsprogram till det exemplet och där får man upp det man broadcastar. Så det verkar ju funka ändå. Men varför visar inte wireshark något?
Om jag ändrar till en "vanlig" sändning och ingen broadcast, så visar loggen det alldeles utmärkt.
Först har jag försökt att på egen hand få till det genom att använda Win32 sendto() med broadcast-option satt på sockeln. När jag inte fick något resultat så letade jag på nätet och hittade detta.
Jag har både försökt kompilera källkoden och att köra den färdiga exe-filen, men får inte ut något här heller. För att verifiera det så har jag wireshark som lyssnare på samma PC.
Jag kan köpa att jag gör något fel, t.o.m med det färdiga programmet, speciellt eftersom jag kompilerar under CPP Builder och inte Visual C. Eftersom det är Win32-API så borde det funka ändå, och när det inte ens funkar att köra den förkompilerade exe-filen så börjar jag ge upp.
Det visade sig att det fanns även ett förkompilerat mottagningsprogram till det exemplet och där får man upp det man broadcastar. Så det verkar ju funka ändå. Men varför visar inte wireshark något?
Om jag ändrar till en "vanlig" sändning och ingen broadcast, så visar loggen det alldeles utmärkt.