日期:2014-05-20  浏览次数:20610 次

诺基亚N70上在CMNET下走 Socket协议使用SocketConnection 类的问题
我现在要通过Socket把某数据传到服务器上去
在模拟器上是已经完全可以的
但放到N70的手机上不行,在N70的手机上如果走http,手机还会提示一下连网,而使用这个手机反而没有提示,程序就一直停在那里。
我已经手机的连接设置里面接入点设置成了   cmnet了,
不知道是什么原因,请教大家!

我程序的部分代码如下:
SocketConnection     connStream=(   SocketConnection   )
Connector.open( "socket://www.xxxxxx.com:80 ");

connStream.setSocketOption(SocketConnection.DELAY,   0);
connStream.setSocketOption(SocketConnection.KEEPALIVE,0);

OutputStream   outStream=connStream.openOutputStream();
   
                  String   head= "POST   /api/upload/   HTTP/1.1\r\nContent-Type:   multipart/form-data;   boundary=-----------------------2ab239e8f932c4d\r\nHost:   www.xxxxxx.com\r\nContent-Length:   "+String.valueOf(sendbyte.length)+ "\r\n\r\n ";
                outStream.write(head.getBytes());
                outStream.write(sendbyte);
                outStream.flush();



------解决方案--------------------
最近刚开始搞n72 帮顶
------解决方案--------------------
我试过用Socket走移动网关10.0.0.172:80的时候,确实没有签名是会抱java.lang.securityException的,但是我不确定访问其他服务器的80端口会不会这样,但是看这个症状来说,应该是没有签名的原因

另:你可以到verySign去买证书来自己签,那样的话比较便宜
------解决方案--------------------
LZ还是看MIDP2规范吧,socket连80端口,走http协议,必须是trusted的MIDlet.

saltedfish
------解决方案--------------------
那如果自定义一个端口,是不是就没这个问题了?
------解决方案--------------------
一般使用socket的时候,都不要使用80和8080端口。
------解决方案--------------------
楼主加我qq187235687
我和楼主遇到类似问题,可以讨论一下
http://community.csdn.net/Expert/TopicView1.asp?id=5522547
------解决方案--------------------
移动现在不让cmnet走socket了,现在cmwap和cmnet联网应用都不能用socket,你可以随便下几个联网游戏,比如“移动玩家”、“中游五子棋”,原本CMNET可以玩现在都不能玩了,我也是做联网游戏的,现在只能用HTTP连服务器了
------解决方案--------------------
楼上的,NOKIA的PC套通过手机上网,也是通过HTTP代理实现的
我刚学J2ME,用SOCKET编程,在模拟器上正常运行,但到NOKIA S60机器上,SOCKET就没有反映啊
手机是NOKIC 6120C
------解决方案--------------------
最近做了一个小东西,已经实现了SOCKET走CMNET,但是端口可以随意的,只要各位不选择什么80,8080.估计不会出这些什么认证问题。