Şimdi Ara

C++ TCP Soketler ile 1 MB+ veri nasıl recv edilir ?

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
2
Cevap
0
Favori
104
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
Öne Çıkar
0 oy
Sayfa: 1
Giriş
Mesaj
  • char recvbuf[1024*1024]
    yaptığımda C6262 hatası alıyorum yani fonksiyonun alabileceği maximum byte yığınını aşıyorum.



    Araştırdığım algoritmalar bu şekilde fakat ne kadar sağlıklı olur bilemiyorum.

    do
    {
    iByteCount = recv(GetSocketId(), buffer,MAXRECV,0);
    if ( iByteCount > 0 )
    {
    printf("Bytes received: %d
    ",iByteCount);
    strcat(buf,buffer);
    }
    else if ( iByteCount == 0 )
    {
    if(strlen(buf)>0)
    {
    //do process with received data
    }
    else
    printf("receive failed");
    break;
    }
    else
    printf("recv failed: ");
    break;
    } while(iByteCount > 0);}




    Bu sorun için bana 1MB+ veriyi recv etmem için algoritma önerebilir misiniz ?



    < Bu mesaj bu kişi tarafından değiştirildi Guest-8F0924900 -- 15 Ocak 2020; 22:40:1 >



    _____________________________




  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.