最近做個工具,需要hook winsocket的wspsend函式,并對buffer里面的資料做處理,具體在get請求的URL上,加入一個引數,這樣服務器可以根據引數做出相應處理。
但是反復試驗過后,才發現buffer內的資料,如果修改時維持原長度,或者是修改后的長度小于原長度都正常,就是不能大于原長度,這樣會導致IE崩潰,或者chrome之類報錯卡在那里。
請教各位,這個問題可以怎樣解決?
uj5u.com熱心網友回復:
buffer長度是有限制的,超過指定的長度,需要分包發送,接收方要作粘包處理uj5u.com熱心網友回復:
比如請求 GET /1.html HTTP/1.1Host: item.abc.com
我需要修改為 GET /1.html?id=123 HTTP/1.1
Host: item.abc.com
這樣就會造成長度變長,無法正常請求
uj5u.com熱心網友回復:
2樓的大哥,請教一下,buffer長度的限制,是在哪個位置或者是環節上限制的呢?這個限制能修改嗎uj5u.com熱心網友回復:
同 問uj5u.com熱心網友回復:
同問同問
同問
同問
同問
uj5u.com熱心網友回復:
請問樓主搞定了嗎,這個問題實在是讓人郁悶轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/91735.html
標籤:網絡通信/分布式開發
上一篇:求一個程式代碼
