在測驗的時候,在用socket傳輸圖片的時候,每隔8200Byte出現如下多余的位元組:
0D 0A 0D 0A 32 30 30 30 0D 0A
我用的是純c的socket來接受二進制流資料。不知道為什么會多出以上的資料。
while(ResponseLen < FileLength)//回圈的條件是小于FileLength的長度
{
RecvNum = recv(LinkSocket, (char *)FullBuffer+ResponseLen, 1, 0);
if (RecvNum == 0)
break;
ResponseLen += RecvNum;
}
uj5u.com熱心網友回復:
發送呢?。。。
uj5u.com熱心網友回復:
應該是8192位元組吧。這個是兩個回車換行文字2000再一個回車換行
uj5u.com熱心網友回復:
8192正好是十六進制2000uj5u.com熱心網友回復:
這個是http里面的協議嗎?為了表示后面還有資料?uj5u.com熱心網友回復:
發送直接用的PHP發送圖片檔案
uj5u.com熱心網友回復:
你怎么知道是接收多了,也許發送的時候就有這些資料,還是查一下PHP發送圖片的資料格式吧。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/132788.html
上一篇:程式編程
