0

我一直在使用测试手机开发一个应用程序,该应用程序需要将手机设置为客户端,以将计算卸载到专用工作站。手机一直是root的,但是一旦我刷了另一个内核,它就不再连接了。尝试切换到无根电话,但无法使用相同的代码连接。

我尝试设置玩具 tcp 客户端/服务器示例,但两部手机都不能用作客户端。但它们都作为服务器工作。

我将不胜感激有关连接性或可能有帮助的参考的任何提示。

编辑:我只是在手机上的终端模拟器中使用 telnet 并建立了连接,所以它毕竟必须是代码,内核与它的关系比我想象的要少。

(第一次发帖,如果我的帖子不够清晰,请告诉我)

else if (MotionEvent.ACTION_UP == event.getAction()) 
    {
        mngr.unregisterListener(this);
        view.setBackgroundResource(mThumbIds[(++imgCount)%4]);      
        copyFileToInternal(fileName);
        File file = new File("/data/data/"+CachedFileProvider.AUTHORITY+"/cache/"+ fileName);  
        try {

            Log.d("Debug", "TCP Client: Connecting...");                    
            client = new Socket();
            client.connect(new InetSocketAddress("192.168.0.6", 4447),5000);
            Log.d("Debug", "Port Connected");
            byte[] mybytearray = new byte[(int) file.length()]; //create a byte array to file

             FileInputStream fileInputStream = new FileInputStream(file);
             BufferedInputStream bufferedInputStream = new BufferedInputStream(fileInputStream);  
             bufferedInputStream.read(mybytearray, 0, mybytearray.length); //read the file
             OutputStream outputStream = client.getOutputStream();
             outputStream.write(mybytearray, 0, mybytearray.length); //write file to the output stream byte by byte
             outputStream.flush();
             bufferedInputStream.close();
             outputStream.close();
             client.close(); 

            }catch (SocketTimeoutException e) {
                Log.d("Debug", "Could not listen on port");
                System.exit(1);
            } catch (UnknownHostException e) {
             e.printStackTrace();
            } catch (IOException e) {
             e.printStackTrace();
            }
4

0 回答 0