当前位置: 代码迷 >> Android >> 大哥大姐们进入帮小弟看看哪里写错了
  详细解决方案

大哥大姐们进入帮小弟看看哪里写错了

热度:62   发布时间:2016-05-01 18:01:19.0
大哥大姐们进来帮小弟看看哪里写错了!
我按android新手;
最近想编写手机连接电脑的程序,电脑用JAVA编写作服务端,手机用客户端;


Java code
//电脑JAVA编写的: public static void server_stat(){        try {             server = new ServerSocket(8988);              System.out.println("服务器已经启动!");            while (true) {                 socket = server.accept();         System.out.println("客户端进入!");            }        } catch (IOException e) {            e.printStackTrace();        }    }//手机APK编写的:public class client extends Activity {    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        Button button=(Button)findViewById(R.id.lianjie);        button.setOnClickListener(lianjie);    }private OnClickListener lianjie = new OnClickListener(){    public void onClick(View v){        lianjie();    }};  void lianjie(){      InetAddress serverAddr;try {    serverAddr = InetAddress.getByName("127.0.0.1");    Socket socket = new Socket(serverAddr, 8988);     Toast.makeText(client.this, "连接成功!",Toast.LENGTH_SHORT).show();    //receiveMessage();    } catch (Exception e) {        Toast.makeText(client.this, "连接出错!",Toast.LENGTH_SHORT).show();    }}}

点击后显示 连接出错 不知道哪里出错了,

------解决方案--------------------
ServerSocket serverSocket = new ServerSocket(SERVERPORT);
------解决方案--------------------
怎么没有listen就accept了
------解决方案--------------------
你要手机连电脑需要adb tcp命令来做,你得端口转换下,才能连通手机和电脑,直接这么做是不可以滴
------解决方案--------------------
IP啊。127.0.0.1是自己本身的保留IP。你电脑的127.0.0.1和你手机的127.0.0.1不是同一个东西啊。
你要是两个设备在同一个局域网中,你就看下你PC的IP是多少,就填多少。
------解决方案--------------------
正解,赞一个楼上~~127.0.0.1叫做回环地址。
http://topic.csdn.net/u/20120430/14/ba50f187-fd06-4472-b8c5-14cb5cc19ceb.html

探讨

IP啊。127.0.0.1是自己本身的保留IP。你电脑的127.0.0.1和你手机的127.0.0.1不是同一个东西啊。
你要是两个设备在同一个局域网中,你就看下你PC的IP是多少,就填多少。
  相关解决方案