那要看用什么方式连了,如果是以http的方式连,估计不好弄,如果是以socket的方式连那好弄

解决方案 »

  1.   

    wifi连接的话会好处理些,可以确定手机的IP地址,其他方式不好确定手机IP地址。
      

  2.   


    public class receiveServer { final int RECEIVE_PORT = 8888; // 该服务器的端口号 // receiveServer的构造器
    public receiveServer() {
    ServerSocket rServer = null;
    // ServerSocket的实例
    Socket request = null; // 用户请求的套接字
    Thread receiveThread = null;
    try {
    rServer = new ServerSocket(RECEIVE_PORT);
    // 初始化ServerSocket
    System.out.println("Welcome to the server!");
    System.out.println(new Date());
    System.out.println("The server is ready!");
    System.out.println("Port: " + RECEIVE_PORT);
    while (true) { // 等待用户请求
    request = rServer.accept();
    // 接收客户机连接请求
    receiveThread = new serverThread(request);
    // 生成serverThread的实例
    receiveThread.start();
    // 启动serverThread线程
    }
    } catch (IOException e) {
    System.out.println(e.getMessage());
    }
    } public static void main(String args[]) {
    new receiveServer();
    } // end of main} // end of class简单服务器    // 与服务器通讯
        private void connectSvr() {
         Socket socket=null;
         String mesg=NetInfoView.getText().toString()+"\r\n";
     
         try {
         socket=new Socket("192.168.1.100", 8888);
         //向服务器发送信息
         PrintWriter out=new PrintWriter(
         new BufferedWriter(
         new OutputStreamWriter(socket.getOutputStream())),true);
         out.println(mesg);
        
        
         //接受服务器的信息
         BufferedReader br=new BufferedReader(
         new InputStreamReader(socket.getInputStream()));
         //String mstr=br.read .readLine();
        
         int nLength = mesg.length();
         char []szRecvBuf = new char[nLength+1];
        
         int nRecv = br.read(szRecvBuf, 0, nLength);
        
         //if(mstr!=null) {
         if ( nRecv > 0 ) {
         String mstr = new String(szRecvBuf);
         mstr = "接收到的数据:" + mstr;
         System.out.println(mstr);
         }else {
         ystem.out.println("数据错误");
         }
         out.close();
         br.close();
         socket.close();
         } catch (UnknownHostException e) {
         e.printStackTrace();
         } catch (IOException e) {
         e.printStackTrace();
         } catch(Exception e) {
         ystem.out.println("NetManager"+ e.toString());
         }
        }
    简单客户端
      

  3.   


    想通过什么网络通信呢? 3G/2g网络连,还是wifi,还是蓝牙?
    - 千里孤行
      

  4.   

    老问题了,直接上链接  Android开发进阶之NIO非阻塞包(六) 
      

  5.   

    用usb连接,确定地址确实是个麻烦事