服务器:
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class MyServer { /**
 * @param args
 */
public static void main(String[] args) {
try {
System.out.println("====");
ServerSocket ss = new ServerSocket(8888);
while(true){
Socket s = ss.accept();
System.out.println("zzzS");
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} }}
客户端:package com.zzz;import java.io.IOException;
import java.net.Socket;
import java.net.UnknownHostException;import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;public class TestSocketActivity extends Activity {
   private TextView tv;
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        try {
Socket s = new Socket("127.0.0.1",5037);

} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
    }
}

解决方案 »

  1.   

    Socket s = new Socket("127.0.0.1",5037);ip和端口都不对吧。
      

  2.   

    public static String hostip;       //本机IP
    通过hostip = getLocalIpAddress();  //获取本机IP
    在通过连接Socket s = new Socket(hostip,8888);
    这样试一下吧
      

  3.   

    本机IP不一定都是127.0.0.1 安全起见用这个getLocalIpAddress()获取一下; 还有端口都不一样 socket 中文名:套接字 套接!8888和5037能套接么?