Java关闭TCP / IP连接

时间:2012-03-28 22:03:20

标签: java tcp-ip

我需要一个java程序从Web服务器下载一系列文件,我需要能够关闭然后重新打开每个文件下载之间的tcp / ip连接。

不知道该怎么做。

3 个答案:

答案 0 :(得分:1)

这是一种低级方法,不仅可以从套接字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

答案 1 :(得分:0)

您可以为要发送的IP和端口创建Socket,然后使用FileInputStream将文件读入字节数组,并通过{{1}发送该字节数组然后,当完成后只需刷新dataOutPutStream并关闭Socket并再次调用该函数发送下一个文件。

答案 2 :(得分:0)

使用逻辑: 请发一些你尝试过的东西。

 do{
      connection.open;
      while(!eof){
      fetchfiles();
      }
     connection.close;
     }while(no of files yet to download);