回答
这里不仅从插座80获取任何信息(HTTP),但一般以检索邮件的一个低级别的方式,做一个用“telnet”等:
socket = new Socket();
socket.connect(new InetSocketAddress(host, port));
reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
writer = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
现在做一个调用来检索一个页面,发送get命令,设置内容类型,并发送两个'\ n'。
有一个更高层次的解决方案: Send HTTP GET request with header
谢谢。这就是我要找的。欣赏快速响应。 – BourneAgain 2012-03-29 14:59:41
只是后续问题。一旦我关闭套接字,并尝试再次使用它(socket.connect(new InetSocketAddress(host,80));)我收到一个java.net.SocketException:Socket是关闭错误。我似乎无法重新打开它。所以我只是声明套接字套接字=新的套接字();套接字套接字=新的套接字(),等等...有多少文件,我在代码中获得。这是正确的方式,还是我可以重新打开我关闭的套接字? – BourneAgain 2012-03-29 15:05:01
自从我编写这样的代码已经有一段时间了,但从我记忆中,这段代码的意图是进行无状态调用(即获取数据,然后关闭流和套接字)并结束程序(我遗漏了)。要进行多次http调用,您可以创建一个套接字对象,以及2.一个InetSocketAddress对象。然后,对于每次调用,只需修改InetSocketAddress的字段(通过调用其上的某些set方法),创建一个新的读写器,获取页面,然后执行close语句。 – SunKing2 2012-03-29 22:59:38
您可以创建要发送到,然后使用FileInputStream
文件读入到一个字节数组和发送的字节数组通过DataOutPutStream
的IP和端口,然后做的时候只是冲洗DataOutputStream类和关闭Socket
Socket再次调用函数发送下一个文件。
使用逻辑: 请张贴的东西,你都试过了。
do{
connection.open;
while(!eof){
fetchfiles();
}
connection.close;
}while(no of files yet to download);
- 1. 关闭MongoDB Java连接
- 2. Java,Glassfish,连接已关闭
- 3. Java MySQL连接未关闭
- 4. Java - MySQL不关闭连接
- 5. break tcpip连接方法
- 6. Windows 2008并发TCPIP连接
- 7. TCPIP服务器单连接
- 8. 关闭连接
- 9. 关闭连接:未来在java中
- 10. 在Java中,何时URL连接关闭?
- 11. https连接不关闭java EE
- 12. Java Servlet和SSE中的连接关闭
- 13. 关闭SQL连接的Java web服务
- 14. 关闭与Java的websocket连接
- 15. 关闭连接的Java弱引用
- 16. java okhttp手动关闭连接问题
- 17. Java websocket - 立即关闭连接
- 18. SQL错误:在java中关闭连接
- 19. MongoEngine:关闭连接
- 20. java.sql.SQLRecoverableException:关闭连接
- 21. 关闭oracle连接
- 22. SoapUI连接关闭
- 23. 关闭连接 - InputStream
- 24. 关闭SQLDataSource连接
- 25. Oracle连接关闭
- 26. 关闭SQLObject连接
- 27. nodejs。关闭连接
- 28. 连接未关闭
- 29. PDO关闭连接
- 30. PHP连接:关闭
[你有什么试过?](http://mattgemmell.com/2008/12/08/what-have-you-tried/) – 2012-03-29 06:04:14