我有一些看起来大致如此的Java代码:
String urlString = "ftp://polar.ncep.noaa.gov/pub/history/waves/multi_1.glo_30m.dp.200601.grb2";
URL url = new URL(urlString);
URLConnection conn = url.openConnection();
InputStream is = conn.getInputStream();
当我到达最后一行时,代码挂起并且永远不会返回。当我附上Wireshark并查看对话时,结尾如下:
...
EPSV ALL
200 EPSV ALL ok.
EPSV
229 Entering Extended Passive Mode (|||32647|)
EPRT |1|144.212.217.249|58416|
200 EPRT command successful. Consider using EPSV.
RETR multi_1.glo_30m.dp.200601.grb2
150 Opening BINARY mode data connection for multi_1.glo_30m.dp.200601.grb2 (55796622 bytes).
426 Failure writing network stream.
此网址在我的浏览器中正常运行。其他站点使用此Java代码可以正常工作。有什么想法为什么这个组合遇到麻烦?
答案 0 :(得分:0)
这可能是Sun实施中的一个错误。我在这里报道了: