第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Socket 問題,目標(biāo)長度數(shù)組不夠,是怎么回事?怎么修改呢?

Socket 問題,目標(biāo)長度數(shù)組不夠,是怎么回事?怎么修改呢?

陪伴而非守候 2018-12-06 14:11:44
這段代碼是 獲取http 的圖片數(shù)據(jù),可是總是出現(xiàn)目標(biāo) 數(shù)組程度不夠用? 不知道怎么回事? /// <summary> /// 得到網(wǎng)頁原始字節(jié)數(shù)組 /// </summary> /// <param name="strHost">主機(jī)頭</param> /// <param name="getBytes">Get字符串的字節(jié)數(shù)組形式</param> /// <param name="iTotalCount">接受的字節(jié)數(shù)</param> /// <returns>原始網(wǎng)頁字節(jié)數(shù)組</returns> private byte[] GetHtmlOriginByte(string strHost, int port, byte[] getBytes, out int iTotalCount) { Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); socket.Connect(strHost, port); socket.Send(getBytes); byte[] buffer = new byte[256]; int iNumber = socket.Receive(buffer, buffer.Length, SocketFlags.None); iTotalCount = iNumber; byte[] responseBytes = new byte[iTotalCount + iNumber]; buffer.CopyTo(responseBytes, 0); while (iNumber > 0) { iNumber = socket.Receive(buffer, buffer.Length, SocketFlags.None); if (iTotalCount + iNumber >= responseBytes.Length) { //重新生成個(gè)更大的數(shù)組 byte[] temp = new byte[responseBytes.Length * 2]; //原數(shù)據(jù)copy到新數(shù)組中 responseBytes.CopyTo(temp, 0); buffer.CopyTo(temp, iTotalCount - 1); responseBytes = temp; //引用變更 } else { buffer.CopyTo(responseBytes, iTotalCount - 1); } iTotalCount += iNumber; //索引位置增加 } return responseBytes; }
查看完整描述

2 回答

?
隔江千里

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超10個(gè)贊

"目標(biāo)數(shù)組長度不夠"的異常多數(shù)是因?yàn)?Array.Copy 或 CopyTo?方法 中 要拷貝的數(shù)據(jù)長度超過了目標(biāo)數(shù)組的長度所致.

查看完整回答
反對(duì) 回復(fù) 2019-01-21
?
郎朗坤

TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個(gè)贊

那到底怎么解決的啊。。。~

查看完整回答
反對(duì) 回復(fù) 2019-01-21
  • 2 回答
  • 0 關(guān)注
  • 562 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)