0

我对 java applet 编程有点陌生,并且正在维护别人的 applet。签名的小程序会录制一些声音,然后上传文件。在上传过程中,我们有时会遇到这些异常之一(SocketException、ConnectException,甚至是 UnknownHostException)。我们捕获它们,然后通过来自小程序的 Javascript 调用报告它们。javascript 调用运行良好,这对我来说表明连接正常。小程序怎么可能无法打开套接字或无法连接但浏览器连接没有问题?

澄清:我所说的“连接正常”的意思是网络和服务器都很好,所以我不确定为什么小程序无法建立连接。

小程序已签名并具有网络访问权限。这种情况非常偶尔发生。

谢谢

4

2 回答 2

0

如果没有更多信息,很难说出这里的具体问题是什么。如果这真的只是偶尔发生,并且在下一次调用(来自 JavaScript 的调用)中它工作正常,那么尝试两次以建立连接可能会有所帮助。

Socket con;
try {
    con.connect(...);
} catch (IOException ignoreFirstFailure) {
    try {
        con.connect(...);
    } catch (IOExcetpion secondFailure) {
        handleExceptionWithJavaScript(secondFailure);
    }
}

因此,对于更多信息,如果您能说明您正在使用哪种连接以及如何使用,这将非常有帮助。

于 2011-09-15T13:06:28.543 回答
0

Javascript 在浏览器中运行,如果它与服务器交互,它会使用自己的连接。所以这无关紧要。如果小程序得到 ConnectException,则没有连接正常,并且如果您得到除 SocketTimeoutException 之外的任何IOException,则连接被软管并且正常,没有两种方法可以解决,除了关闭套接字并重新开始之外,您无能为力。

于 2010-08-31T09:07:20.693 回答