几天前赶上Java和Windows 7更新后,一些网络代码停止使用JavaFX程序(连接被拒绝)。 Url在Chrome浏览器中运行良好。从8u91回到8u71并不能解决问题。
服务器代码是我们的C ++(Boost)代码。就收听socekts而言,Netstat给出了预期的结果。
即。 localhost或本地IP地址不起作用。连接到相同的服务器或数据中心效果很好。
我在代码停止工作时的网络配置上没有做任何更改。
代码(下面有太多的选项用于实验,但没有关于我如何将它们组合起来它不起作用。防火墙关闭,端口无关紧要):
HttpURLConnection urlc = null;
try {
URL url = new URL(urlS);
urlc = (HttpURLConnection)url.openConnection();
urlc.setConnectTimeout(0);
urlc.setReadTimeout(0);
urlc.setDoOutput(true);
urlc.setDoInput(true);
urlc.setUseCaches(false);
//urlc.setRequestMethod("GET");
urlc.addRequestProperty("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0a2) Gecko/20110613 Firefox/6.0a2");
InputStream stream = urlc.getInputStream();
...