Witam, nie jestem jakimś zaawansowanym programistą języka C++, ale staram się na tyle ile mogę.
Piszę pewien mały programik, działa on praktycznie tak jak zaplanowałem (głównie opiera się o socket-client).
Mam w nim problem z wysyłaniem pliku muzycznego (gdyż takie będą wysyłane), robię to następująco:
char sndBuf[4000];
FILE *p;
p = fopen("1.mp3","r");
while(fgets(sndBuf, 3200, p) != NULL){
send(sockfd,sndBuf,sizeof(sndBuf),0);
cout << sndBuf << endl;
}
Problem jest w tym, że plik podczas odtwarzania bardzo często przerywa i wydaje mi się, że problemem tutaj jest buffer lub sam sposób jego obliczania. Może otwieranie za pomocą fopen nie jest również dobrym pomysłem? Kombinowałem również z ifstream, ale tutaj w ogóle mi to coś nie chciało działać.
Będę wdzięczny za pomoc, pozdrawiam!