作者ixxogux (坚持阿伏哥连盟 )
看板java
标题Re: [J2ME] Socket,重复送资料会得到错误
时间Fri Nov 14 00:12:39 2008
我来了,一如我之前所承诺的 :)
: sc.setSocketOption(SocketConnection.DELAY, 0);
: sc.setSocketOption(SocketConnection.KEEPALIVE, 0);
: //参考自http://developers.sun.com/mobility/midp/articles/midp2network/
setSocketOption(SocketConnection.DELAY,0);//传送"没有"delay之意
//也就是no buffer!
setSocketOption(SocketConnection.KEEPALIVE,0);//如字意,表示
//"不要"持续连线
跟各位报告一下,这份程式已经证实没有问题。有问题的是对方的server :p
问题出在哪呢?
对方只要接受连线,直到我传了结束关键字,该server就会把socket connection
给关掉,也就导致我後面要送第二次的时候出了点小问题噜。
结论:写法没错,有需要的人可以参考,或者是写信问我喔。
至於前面所提到的
ReceiveMessages()
里面有个int ch = 100;//这个没啥特殊意义,写0 写10好。反正接下来
// ch = is.read(); 就会把他盖掉了
此外,我自己的习惯会是method首字大写。感谢PsMonkey不厌其烦的指正。
也就是:
Java 的method习惯是首字小写。
谢谢各位的帮忙
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.73.9.164
1F:推 GALINE:习惯有时候是看环境的。某公司的class都是小写开头 orz 11/14 17:05
2F:推 AppleFox:难得看到熟悉的ID 11/23 12:08