當前位置:編程學習大全網 - 電腦編程 - 采用tcp協議的socket編程,假如服務器端不知道所要接收的數據的長度,如何定義接收buff的大小?

采用tcp協議的socket編程,假如服務器端不知道所要接收的數據的長度,如何定義接收buff的大小?

tcp是數據流。

如果妳第壹次的recv不能接收全部數據,可以再次調用recv接收剩余的。

具體點:

妳在發送的時候可以把數據長度寫在前4個字節,或者先發送數據長度過來。

接收的時候就能先知道數據長度,再動態分配內存,接收剩余數據。

這是socket中非常常用的方法。

  • 上一篇:單片機編程和嵌入式系統編程的區別
  • 下一篇:數控輾環機工作原理
  • copyright 2024編程學習大全網