Gå til innhold

Hvordan laste ned filer med c++?


Anbefalte innlegg

Videoannonse
Annonse
Den gjør det! Hvis du hadde giddet å lese resten ville du sett at msn ikke går peer2peer.

 

Hver klient er selv ansvarlig for å poll'e meldinger fra serveren

 

Hmm var hvis litt kjapp der ja, beklager.

Det jeg mente var at alt går ikke via serveren, sending av filer går f. eks. ikke via serveren.

Lenke til kommentar

Vil bare tipse om Curl, det er et API som lar deg overføre filer. (den støtter mange kjente protokoller)

Men jeg vet ikke om det er mulig å sende beskjeder på en slik måte som MSN/GoogleTalk gjør.

 

http://curl.haxx.se/libcurl/

 

Alternativt kan du søke på noe som heter "Sockets" eller "Win Sockets" (noe slikt) hvor man bruker TCP/IP og/eller UDP/IP alt etter behov. (NB! UDP er raskest men feil kan lett oppstå, så jeg anbefaler å bruke TCP istedet)

Lenke til kommentar
Man kan jo også lage et enkelt layer på topp av UDP da... for å sikre mot feil.

På hvilket OSI nivå er det du tenker på?

Hvis pakken inneholder feil kan det ligge med en CRC/MD5/SHA1SUM sjekk f.eks. som sjekker om filen ser ut til å være korrekt, hvis så skal jeg være enig!

Men hva om pakken/e aldri kommer frem da? hva da? (Skal man legge inn pakkenummer og? Da ender man jo fort opp med en slags TCP :p)

TCP inneholder litt mer info som skal sørge for at mottakeren kan være rimelig sikker på at pakken er i god stand og være istand til å gjøre noe hvis problemer skulle oppstå (som f.eks at en pakke er på avveie).

 

 

Men med dagens nett tror jeg at UDP er greit for enkle beskjeder (og er sikkert lettere å kode) :p

Så ja det vil nok være en helt grei løsning du kom med :D

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...