我在尝试将文件从服务器发送到客户端时遇到了一些麻烦.我似乎无法将相同的文件从服务器发送到客户端到两个SEPERATE文件.相反,它只是附加到第一个文件的末尾!任何帮助,将不胜感激.
编辑:我修改了代码.我已经将文件发送和接收任务模块化为2个函数'sendfile'和'recievefile'.我现在得到的错误是在第二次调用后套接字在sendfile和recievefile函数关闭.但我正在关闭的是文件,输出和输入流!也许关闭这些流也会关闭套接字......?无论如何,我试过不关闭输入和输出流,会发生什么 - 1)没有任何东西被转移到目标文件.所以我只是在服务器端获得一个空白的文件.2)甚至没有创建第二个文件.大.
像往常一样,任何帮助都会受到赞赏.
服务器:
package com.http.server;
import java.io.*;
import java.net.*;
public class Server
{
public static void main(String args[])throws Exception
{
System.out.println("Server running...");
/* Listen on port 5555 */
ServerSocket server = new ServerSocket(5555);
/* Accept the sk */
Socket sk = server.accept();
System.out.println("Server accepted client");
BufferedReader inReader = new BufferedReader(new InputStreamReader(sk.getInputStream()));
BufferedWriter outReader = new BufferedWriter(new OutputStreamWriter(sk.getOutputStream()));
/* Read the filename */
String serverlocation = "C:/Users/Arjun/Desktop/CNW model/HTTP Website/";
String filename = serverlocation + inReader.readLine();
if ( !filename.equals("") …Run Code Online (Sandbox Code Playgroud)