Log.d("ok","connet front");
socket = new Socket(InetAddress.getByName(ip), port);
Log.d("ok","connet ok");
// sc = (SocketConnection) SocketConnection.open("socket://" + ip +
// ":" + port, 3, false);

// sc.setSocketOption(SocketConnection.DELAY, 0);
// sc.setSocketOption(SocketConnection.KEEPALIVE, 0);
// sc.setSocketOption(SocketConnection.LINGER, 0);
is = socket.getInputStream();
// is = sc.openInputStream();
os = socket.getOutputStream();
直接报错!在socket = new Socket(InetAddress.getByName(ip), port);
ip地址和端口是没有问题的,因为我用j2me注释的那段连接,是收发服务器消息是没有任何问题的,但是为什么换到了android 的代码 就直接报错!在模拟器的报错内容:
12-01 07:19:26.305: WARN/System.err(1511): java.net.SocketException: Permission denied (maybe missing INTERNET permission)
12-01 07:19:26.336: WARN/System.err(1511):     at org.apache.harmony.luni.platform.OSNetworkSystem.createStreamSocketImpl(Native Method)
12-01 07:19:26.336: WARN/System.err(1511):     at org.apache.harmony.luni.platform.OSNetworkSystem.createStreamSocket(OSNetworkSystem.java:187)
12-01 07:19:26.336: WARN/System.err(1511):     at org.apache.harmony.luni.net.PlainSocketImpl.create(PlainSocketImpl.java:266)
12-01 07:19:26.336: WARN/System.err(1511):     at java.net.Socket.startupSocket(Socket.java:773)
12-01 07:19:26.336: WARN/System.err(1511):     at java.net.Socket.<init>(Socket.java:314)
12-01 07:19:26.336: WARN/System.err(1511):     at msg.common.Client.clientConnect(Client.java:84)
12-01 07:19:26.346: WARN/System.err(1511):     at msg.common.Client.start(Client.java:68)
12-01 07:19:26.346: WARN/System.err(1511):     at game.pdk.GameScreen.start(GameScreen.java:144)
12-01 07:19:26.346: WARN/System.err(1511):     at android.j2me.GameCanvas.surfaceCreated(GameCanvas.java:46)
12-01 07:19:26.346: WARN/System.err(1511):     at android.view.SurfaceView.updateWindow(SurfaceView.java:454)
12-01 07:19:26.346: WARN/System.err(1511):     at android.view.SurfaceView.dispatchDraw(SurfaceView.java:287)
12-01 07:19:26.346: WARN/System.err(1511):     at android.view.ViewGroup.drawChild(ViewGroup.java:1524)
12-01 07:19:26.346: WARN/System.err(1511):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1256)
12-01 07:19:26.355: WARN/System.err(1511):     at android.view.View.draw(View.java:6539)
12-01 07:19:26.355: WARN/System.err(1511):     at android.widget.FrameLayout.draw(FrameLayout.java:352)
12-01 07:19:26.365: WARN/System.err(1511):     at android.view.ViewGroup.drawChild(ViewGroup.java:1526)
12-01 07:19:26.365: WARN/System.err(1511):     at android.view.ViewGroup.dispatchDraw(ViewGroup.java:1256)
12-01 07:19:26.365: WARN/System.err(1511):     at android.view.View.draw(View.java:6539)
12-01 07:19:26.365: WARN/System.err(1511):     at android.widget.FrameLayout.draw(FrameLayout.java:352)
12-01 07:19:26.375: WARN/System.err(1511):     at com.android.internal.policy.impl.PhoneWindow$DecorView.draw(PhoneWindow.java:1830)
12-01 07:19:26.375: WARN/System.err(1511):     at android.view.ViewRoot.draw(ViewRoot.java:1348)
12-01 07:19:26.375: WARN/System.err(1511):     at android.view.ViewRoot.performTraversals(ViewRoot.java:1113)
12-01 07:19:26.375: WARN/System.err(1511):     at android.view.ViewRoot.handleMessage(ViewRoot.java:1632)
12-01 07:19:26.375: WARN/System.err(1511):     at android.os.Handler.dispatchMessage(Handler.java:99)
12-01 07:19:26.375: WARN/System.err(1511):     at android.os.Looper.loop(Looper.java:123)
12-01 07:19:26.375: WARN/System.err(1511):     at android.app.ActivityThread.main(ActivityThread.java:4310)
12-01 07:19:26.385: WARN/System.err(1511):     at java.lang.reflect.Method.invokeNative(Native Method)
12-01 07:19:26.385: WARN/System.err(1511):     at java.lang.reflect.Method.invoke(Method.java:521)
12-01 07:19:26.385: WARN/System.err(1511):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
12-01 07:19:26.385: WARN/System.err(1511):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
12-01 07:19:26.385: WARN/System.err(1511):     at dalvik.system.NativeStart.main(Native Method)

解决方案 »

  1.   

    这句话: Permission denied (maybe missing INTERNET permission)说明,你在AndroidManifest.xml中少了一个权限设置:<uses-permission android:name="android.permission.INTERNET" />
      

  2.   

    缺少权限:<uses-permission android:name="android.permission.INTERNET"/>
      

  3.   

    12-01 07:19:26.305: WARN/System.err(1511): java.net.SocketException: Permission denied (maybe missing INTERNET permission)
    提示已经很清楚了, 权限问题。
      

  4.   

    除了这个应该还有问题吧  应该是Server发送 Client接收  java端应该加上127.0.0.1