内核更改后android上的TCP客户端无法连接

时间:2013-05-13 23:37:22

标签: android tcp

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

我尝试设置玩具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();
            }

0 个答案:

没有答案