如何确定阻止SSL BIO连接是否已关闭?(How to determine if a blocking SSL BIO connection was closed?)
我有一个阻止SSL BIO对象,我想发送数据。 问题是连接在远程端关闭,直到我读取才能找到它(BIO_write不会返回错误)。 但是,在我发送之前我无法阅读,因为我不想阻止。 最后,负责发送数据的代码和负责读取的代码是分开的,这意味着失败的读取不能触发另一个发送。 我该如何解决?
I have a blocking SSL BIO object which I want to send data to. The problem is that the connection was closed on the remote side and I cannot find that out until I do a read (BIO_write does NOT return an error). However, I cannot read before I send since I do not want to block. Lastly, the code responsible for sending the data and the code responsible for reading are separate meaning that the failed read cannot trigger another send. How do I fix this?
原文:https://stackoverflow.com/questions/10965633
最满意答案
将您的
JAVA_HOME
变量指向C:\Program Files\Java\jdk1.8.0_xx\
其中“xx”是更新号(请确保这符合您的实际目录名称)。 不要在路径名中包含bin\javaw.exe
。注意:您可以通过输入
rundll32 sysdm.cpl,EditEnvironmentVariables
从CLI访问环境变量GUI。 确保将'JAVA_HOME'路径变量放在System variables
而不是用户变量中。 如果路径变量在User
,Android Studio将找不到路径。Point your
JAVA_HOME
variable toC:\Program Files\Java\jdk1.8.0_xx\
where "xx" is the update number (make sure this matches your actual directory name). Do not includebin\javaw.exe
in the pathname.NOTE: You can access the Environment Variables GUI from the CLI by entering
rundll32 sysdm.cpl,EditEnvironmentVariables
. Be sure to put the 'JAVA_HOME' path variable in theSystem variables
rather than the user variables. If the path variable is inUser
the Android Studio will not find the path.
相关问答
更多-
这样做: 选择开始菜单>计算机>系统属性>高级系统属性 。 然后打开Advanced选项卡> Environment Variables并添加一个指向JDK文件夹的新系统变量JAVA_HOME ,例如C:\ Program Files \ Java \ jdk1.7.0_79。 The mistake which i have done is that i am giving JAVA_HOME variable to System Variables not to User Variable. so, w ...
-
Windows 7上的Android Studio安装失败,找不到JDK(Android Studio installation on Windows 7 fails, no JDK found)[2024-02-14]
添加一个值为c:\Program Files\Java\jdk1.7.0_21\的系统变量JDK_HOME为我工作。 最新的Java版本可以在这里下载。 另外,确保变量JAVA_HOME也被设置为上述位置。 步骤就在这里 。 视频 Adding a system variable JDK_HOME with value c:\Program Files\Java\jdk1.7.0_21\ worked for me. The latest Java release can be downloaded her ... -
安装Android Studio,并不指向有效的JVM安装错误(Installing Android Studio, does not point to a valid JVM installation error)[2022-10-09]
将您的JAVA_HOME变量指向C:\Program Files\Java\jdk1.8.0_xx\其中“xx”是更新号(请确保这符合您的实际目录名称)。 不要在路径名中包含bin\javaw.exe 。 注意:您可以通过输入rundll32 sysdm.cpl,EditEnvironmentVariables从CLI访问环境变量GUI。 确保将'JAVA_HOME'路径变量放在System variables而不是用户变量中。 如果路径变量在User ,Android Studio将找不到路径。 Poin ... -
我有同样的问题。 我试着设置各种路径,但没有任何工作。 所以我不得不做一些脏的修复。 唯一的问题是它打开一个空白的命令行窗口。 我做了以下工作让它工作。 转到AndroidStudio安装文件夹。 goto bin文件夹,并在文本编辑器中打开studio.bat 添加set JAVA_HOME=C:\Program Files\Java2\jdk1.8.0 // ECHO行之后的java路径。 goto Start - > All Programmes - > Android Studio - > 右键单击 ...
-
Android Studio无法找到有效的Jvm(与MAC OS相关)(Android Studio was unable to find a valid Jvm (Related to MAC OS))[2022-05-10]
在finder中打开Android Studio的应用程序包,然后编辑Info.plist文件。 更改密钥JVMversion。 放1.6+而不是1.6 *。 这对我有用 干杯! 编辑: 虽然这在旧版Android Studio中是必需的,但不再推荐这样做。 见官方声明 “请注意:不要编辑Info.plist选择其他版本,这不仅会破坏应用程序签名,还会破坏您的安装的未来修补程序更新。” 安东尼奥·何塞的答案是正确的。 感谢aried3r! Open the application package for A ... -
我有同样的问题。 我的android studio安装在/ usr / share / android-studio(linux)中。 在这个目录中,有一个文件夹plugins 。 里面有android-designer 。 删除它,消息消失。 I had the same problem. My android studio was installed in /usr/share/android-studio (linux). In this directory, there was a folder p ...
-
由于JVM安装,Android Studio因无效而无法打开(Android Studio can't open because of invalid because of JVM installation)[2022-02-02]
你指的是jre而不是jdk 。 将您的JAVA_HOME点更改为有效的JDK You are referring to jre not jdk. Change your JAVA_HOME point to valid JDK -
将其添加到PATH系统变量: C:\Program Files (x86)\Java\jdk1.8.0_102\bin 这就是我目前拥有的东西。 编辑:您安装了32位(x86)JDK。 确保安装64位JDK。 应该是这样的道路 C:\Program Files\Java\jdk1.8.0_102\bin Add this to your PATH system variable: C:\Program Files (x86)\Java\jdk1.8.0_102\bin That's what I curre ...
-
尝试将JAVA_HOME为您的JDK文件夹,而不是您的JRE文件夹。 如果您没有安装JDK,请下载它( http://www.oracle.com/technetwork/java/javase/downloads/index.html ) Try setting JAVA_HOME to your JDK folder, not your JRE folder. If you don't have an installed JDK, go download it (http://www.oracle.co ...
-
不要将JAVA_HOME指向bin目录。 将它指向具有bin的目录。 更改 JAVA_HOME = C:\Program Files\Java\jdk1.8.0_92\bin 至 JAVA_HOME = C:\Program Files\Java\jdk1.8.0_92 有关更多信息,请参阅此 Don't point JAVA_HOME to bin directory. Point it to the directory which has bin. Change JAVA_HOME = C:\Pro ...