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