代码如下:
Log.v("0", "start");
                        // 创建一个Socket对象,指定服务器端的IP地址和端口号
                    SocketAddress  remoteAddr = new InetSocketAddress("192.168.0.64",7100);//InetAddress.getByName("192.168.0.64");
                        socket = new Socket();
                        socket.connect(remoteAddr);
                        // 从Socket当中得到OutputStream
                        Log.v("1", "connectionting...");
logCat如下:androidmanifest.xml
我加了<uses-permission android:name="android.permission.INTERNET"/>
我测试socket = new Socket("10.0.2.2", 7100);logCat报的错误和上面一摸一样,不知道是问题出在哪了?
望大虾帮助解决,先谢谢了!

解决方案 »

  1.   

    应该是IP地址有问题,你试试换成你的内网(局域网)IP,另外看下7100端口是不是被占用了
      

  2.   

    你把server端的代码贴出来看看啊
      

  3.   

    7100只有服务器端在监听,
    有没有测试下,SERVER的状态正常不
      

  4.   

    import java.io.DataInputStream;
    import java.io.DataOutputStream;
    import java.io.IOException;
    import java.net.ServerSocket;
    import java.net.Socket;public class Server {
    ServerSocket serversocket;
    Socket socket; DataInputStream dis;
    DataOutputStream dos; public Server() {
    try {
    serversocket = new ServerSocket(7100);
    System.out.println("等待 Client 連接7100");
    socket = serversocket.accept();
    System.out.println("Client 已連接");
    dis = new DataInputStream(socket.getInputStream());
    dos = new DataOutputStream(socket.getOutputStream());
    } catch (IOException ioe) {
    ioe.printStackTrace();
    }
    } public void WriteInt(int i) {
    try {
    dos.writeInt(i);
    dos.flush();
    } catch (IOException ioe) {
    ioe.printStackTrace();
    }
    } public void ReadInt() {
    try {
    System.out.println("read int:"+dis.readInt());
    } catch (IOException ioe) {
    ioe.printStackTrace();
    }
    } public static void main(String args[]) {
    Server theServer = new Server();
    theServer.WriteInt(10);
    theServer.ReadInt();
    }
    }
      

  5.   

    原因是android的主ui线程不能执行一个工作线程,也就是执行网络操作之类的.
    两种方法可以解决:
    1\参考http://android.yyable.com/reference/android/os/StrictMode.html
    2\删除androidmanifest.xml里的<uses-sdk android:minSdkVersion="14" />