我一直在使用测试手机开发一个应用程序,该应用程序需要将手机设置为客户端,以将计算卸载到专用工作站。手机一直是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();
}