Re: [問題] socket傳送數值出錯

看板java作者 (宗一郎)時間18年前 (2008/01/17 12:37), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串2/10 (看更多)
※ 引述《andykid (宗一郎)》之銘言: : 我是傳一連串數字... : 用bufferedwriter/reader來作io : 結果很奇怪 : 有一個值一直會錯 : 我傳的是600 : 都會變成63 : 之後我在丟x y座標值很多也都變成63 : 為什麼會這樣啊?? : 我有在寫入的地方outpt檢查 : 寫入的值都是正確的 : 唯有在讀取的時候出錯 : 而且值都是被改成63 : 我真的de不出來是哪裡有問題 writing bwa為bufferedwriter陣列 因為要做multicast..所以我是用陣列去存每個client連線之後的writer 之前也寫過類似的用相同方法是OK..這次就失敗了 BufferedWriter rbw =bwa[i]; rbw.write(controla[i+1]); rbw.write(numberOfplayer()); rbw.write(gui.border); rbw.write(gui.mouseX); rbw.write(gui.height); rbw.write(gui.width); rbw.write(gui.halfBarLength); rbw.write(gui.radius); reading br是bufferedreader. 讀取都是int signal=br.read(); memberc=br.read(); gui.border=br.read(); gui.mouseX=br.read(); gui.height=br.read(); gui.width=br.read(); gui.halfBarLength=br.read(); gui.radius=br.read(); -- 簽名檔現在都要放相簿 謎一般的相簿 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 134.208.2.165

01/17 12:56, , 1F
我的值都可以正常讀入..除了height..每次都是63
01/17 12:56, 1F

01/17 17:36, , 2F
問題已解決...我學長說是因為一個int要傳一個packet
01/17 17:36, 2F
文章代碼(AID): #17ZjkScn (java)
討論串 (同標題文章)
文章代碼(AID): #17ZjkScn (java)