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

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联网成功的示例.
能否给小弟提供一个能成功的示例.
小弟在此谢谢各位了.
------解决方案--------------------
把异常发出来看看   是端口被占用还是ip错误  总不能猜啊

------解决方案--------------------
就是那个  javax.lang.ConnectionNotFoundException  

------解决方案--------------------
没有例子,顶了
------解决方案--------------------
引用:
没有例子,顶了


先谢谢了..
继续等待 
------解决方案--------------------
跑一下 WTK socket联网的 demo, 把IP 改改,  如果能连上, 说明你程序问题, 如果也报错, 也许是你用的手机卡有关系吧,网络的问题
------解决方案--------------------
你确定你手机能访问到 122.115.61.54:9121 ?
------解决方案--------------------
Socket 联网的前提是你的手机联网方式设置为cmnet. 否者就是你这个异常
------解决方案--------------------
哎. 这问题.我自己解决了. 
写法上的问题
------解决方案--------------------
引用:
哎. 这问题.我自己解决了. 
写法上的问题

请问是怎么解决的呀 急求~~~!!!
------解决方案--------------------
引用:
引用:
哎. 这问题.我自己解决了.
写法上的问题

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


你把SocketConnection放到线程里去
------解决方案--------------------
引用:
引用:

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

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


你把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放到线程里去


具体需要什么网络设置呢?
------解决方案--------------------
引用:
引用:
引用:

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