作者llzzyy01 (我是清流)
看板AndroidDev
标题[问题] Android 连Socket问题
时间Sat Jun 21 22:58:05 2014
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
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.141.137.72
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1403362688.A.CB8.html
※ 编辑: llzzyy01 (220.141.137.72), 06/21/2014 23:01:44
1F:→ Deltaguita:observer listener hanlder 06/21 23:14
不太懂耶,可以再详细说明一下吗 感谢
※ 编辑: llzzyy01 (220.141.137.72), 06/21/2014 23:34:31
2F:推 janice001:我是让他们共用一个dataCenter去存取 06/23 02:34
3F:推 erttyy8821:Handler 06/25 11:12