當前位置:編程學習大全網 - 編程軟體 - winsocket編程中,建立了流連接,為什麽輸入的字符壹旦超過16個字符服務器就接收不到

winsocket編程中,建立了流連接,為什麽輸入的字符壹旦超過16個字符服務器就接收不到

string是屬於C++中對象的範疇了,實在有必要用到string類型的話可以先接收為字符數組,然後在構造壹個string對象,string對象有10多個重載,有支持從字符數組的構造。 補充: 對了,說下上面問題出現的原因,string的默認構造函數的初始化容量為16字節,除去壹個結尾字節,還剩余15個字節的容量,超過16個的話,肯定是存不下,有可能溢出錯誤,少於15個的話由於是采用string[index]方式來賦值的,不是按照正規的string賦值操作,可能會導致字符數字的結尾標記不準確的問題。例如:string str;cout<<str.capacity()<<endl;結果是:追問: 求簡單例子 回答: // 定義接收和發送數據緩沖區字節大小#define BUFFER_CAPACITY 1024int main(){char dataBuffer[BUFFER_CAPACITY];// ···其他操作// 用字符數組做數據緩沖區接收

  • 上一篇:數據結構和隊列編程
  • 下一篇:什麽是全數字助聽器?
  • copyright 2024編程學習大全網