[问题] Android 连Socket问题

楼主: llzzyy01 (我是清流)   2014-06-21 22:58:05
Android 4之后的版本如果要连Socket
要另外设一个thread去连,我也是这么做
不过连好之后 主要的thread如何去取得资料?
例如我要用 readInt 和readUTF抓资料
我是在那个thread里面设一个getInt()
在里面写tempInt=this.dis.readInt();
最后再return tempInt
所以主thread呼叫getInt() 就可以达到readInt的功能
我的作法是对的吗?
不过我好像遇到一个问题
就是主thread呼叫getInt() 后再呼叫getUTF
会不会因为是不同thread的关系,所以连线的那个thread会先readUTF再readInt
因为我好像遇到这样的状况
多跑几次时,其中有几次readInt会得到奇怪的数字
我在猜可能是thread 其实先readUTF 所以才抓到怪数字
如果问题真的是这样,要如何避免呢?
为避免说明不清 连结是我那个连线的thread的code
https://gist.github.com/anonymous/f5a6d8c906e17b3b9c72
作者: Deltaguita (伯利兹)   2014-06-21 23:14:00
observer listener hanlder
作者: janice001 (真理)   2014-06-23 02:34:00
我是让他们共用一个dataCenter去存取
作者: erttyy8821 (侠)   2014-06-25 11:12:00
Handler

Links booklink

Contact Us: admin [ a t ] ucptt.com