我按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