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.Connection
NotFoundException ------解决方案--------------------没有例子,顶了
------解决方案--------------------
先谢谢了..
继续等待
------解决方案--------------------跑一下 WTK socket联网的 demo, 把IP 改改, 如果能连上, 说明你程序问题, 如果也报错, 也许是你用的手机卡有关系吧,网络的问题
------解决方案--------------------你确定你手机能访问到 122.115.61.54:9121 ?
------解决方案--------------------Socket 联网的前提是你的手机联网方式设置为cmnet. 否者就是你这个异常
------解决方案--------------------哎. 这问题.我自己解决了.
写法上的问题
------解决方案--------------------
请问是怎么解决的呀 急求~~~!!!
------解决方案--------------------
你把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();
}
}
}
是不是被阻塞了呢???
------解决方案--------------------
具体需要什么网络设置呢?
------解决方案--------------------