作者andykid (宗一郎)
站内java
标题Re: [问题] socket传送数值出错
时间Thu Jan 17 12:37:46 2008
※ 引述《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
1F:→ andykid:我的值都可以正常读入..除了height..每次都是63 01/17 12:56
2F:→ andykid:问题已解决...我学长说是因为一个int要传一个packet 01/17 17:36