VB6做的服務器端WinSocket,向Java客戶端發送資料,第一次發送SendData,Java正常接收。
然后再次發送SendData,Java就接收不到資料了。
分析原因,發現與 http://bbs.csdn.net/topics/120116546 這位大哥遇到的問題一模一樣。
這位大哥在帖子的最后給出來原因:
“是VB的服務端程式多發了兩個位元組的0,這樣下一個包的包頭就不對了。”
可是我知道了這個原因之后,卻想不出解決辦法,所以在此希望各位大哥能幫忙出個好主意解決問題,謝謝!
uj5u.com熱心網友回復:
那你只有去資料生成的那一段自己慢慢debug了, 單步運行,看這多出來的0是在哪個步驟出現的.uj5u.com熱心網友回復:
最容易出現的問題是陣列申請大了,比如只有9位元組卻用 dim a(9) as byte 定義陣列轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/112455.html
標籤:網絡編程
