当前位置: 代码迷 >> J2ME >> Socket真机联网出有关问题了.
  详细解决方案

Socket真机联网出有关问题了.

热度:8691   发布时间:2013-02-25 21:31:02.0
Socket真机联网出问题了..
      Socket sc = (SocketConnection) Connector.open("socket://122.115.61.54:9121");

J2ME下用Socket进行联网.在WTK下能正常读取数据.发送数据.
但在真机上.连接无法创建成功..上面一行代码是创建连接的代码.

目前为止,在诺基亚N95,索爱 U100I. htc touchpro 索爱M600i上测试过.
无法成功的实现SOCKET连接服务器进行数据的发送接收,
我的程序未经过签名.也不是走443,80,8080端口.
不知道哪一位有过J2ME下SOCKET联网成功的示例.
能否给小弟提供一个能成功的示例.
小弟在此谢谢各位了.你确定你手机能访问到 122.115.61.54:9121 ?跑一下 WTK socket联网的 demo, 把IP 改改,  如果能连上, 说明你程序问题, 如果也报错, 也许是你用的手机卡有关系吧,网络的问题
引用:
引用:
引用:

引用:
哎. 这问题.我自己解决了.
写法上的问题没有例子,顶了把异常发出来看看   是端口被占用还是ip错误  总不能猜啊
引用:
引用:

引用:
哎. 这问题.我自己解决了.
写法上的问题

请问是怎么解决的呀 急求~~~!!!


你把SocketConnection放到线程里去


请问可以看下你的代码吗?我写到线程里了 是这样的
protected void keyPressed(int key)
{
switch(key)
{
case Canvas.KEY_NUM8:
select = 85;
break;
case Canvas.KEY_NUM2:
select = 40;
break;
case -7: // 右键
socketmidlet.connectscreen = new ConnectScreen(socketmidlet);
new Thread(socketmidlet.connectscreen).start();
display.setCurrent(socketmidlet.connectscreen);
break;
case -6: // 左键
try {
socketmidlet.destroyApp(true);
} catch (MIDletStateChangeException e) {
e.printStackTrace();
}
}
}

是不是被阻塞了呢???
引用:
引用:

引用:
哎. 这问题.我自己解决了.
写法上的问题

请问是怎么解决的呀 急求~~~!!!


你把SocketConnection放到线程里去


具体需要什么网络设置呢?
引用:
哎. 这问题.我自己解决了. 
写法上的问题

请问是怎么解决的呀 急求~~~!!!
引用:
没有例子,顶了


先谢谢了..
继续等待 就是那个  javax.lang.ConnectionNotFoundException  
哎. 这问题.我自己解决了. 
写法上的问题Socket 联网的前提是你的手机联网方式设置为cmnet. 否者就是你这个异常
引用:
引用:
哎. 这问题.我自己解决了.
写法上的问题

请问是怎么解决的呀 急求~~~!!!


你把SocketConnection放到线程里去
  相关解决方案