问题描述
在模拟器上连接没问题,但是到真机上能连上但是读数据很慢,或者read返回-1,求大侠在模拟器上连接没问题,但是到真机上能连上但是读数据很慢,或者read返回-1,求大侠while(true){if(this.flag)break;try{//intret=this.inStream.read(this.byteBuffer,this.pos,this.byteBuffer.length-this.pos);synchronized(this){if(ret>0){this.pos+=ret;while(true){if(headMore==0){if(this.pos<this.pktHead.getHeadSize())break;this.pktHead.unPacket(this.byteBuffer,0,this.pktHead.getHeadSize());this.pktHead.process();headMore=1;}
解决方案
本帖最后由 zh12616534 于 2010-05-18 22:36:15 编辑
解决方案二:
在模拟器上连接没问题,但是到真机上能连上但是读数据很慢,或者read返回-1,求大侠[code=Java]while(true){if(this.flag)break;try{//intret=this.inStream.read(this.byteBuffer,this.pos,this.byteBuffer.length-this.pos);synchronized(this){if(ret>0){this.pos+=ret;while(true){if(headMore==0){if(this.pos<this.pktHead.getHeadSize())break;this.pktHead.unPacket(this.byteBuffer,0,this.pktHead.getHeadSize());this.pktHead.process();headMore=1;}
[/code]
解决方案三:
网络编程一般都放在线程中读取是-1的话可能是你指定的越界了
解决方案四:
为什么整那么多全局变量?
解决方案五:
呵呵,不知道,借贵地问下:手机socket是怎么连的?谁跟谁连?顺便说下,写很多全局变量的习惯要改掉,直接导致程序不必要的复杂性。
解决方案六:
对啊。。有时候局部全局变量要善用啊。。。。
解决方案七:
vc写的后台,连后台一直连不上,吐血
解决方案八:
手机socket只能走CWNET而且手机上会报安全错误建议用http连接
解决方案九:
引用7楼yangc_83的回复:
手机socket只能走CWNET而且手机上会报安全错误建议用http连接
现在是用wifi连后台的,还是读不到数据