我是 Java 网络的新手,并且已经为我的问题寻找了一段时间的解决方案,我想为什么不就这个问题向一些更有资格的人寻求一些建议?
我目前已经制作了一个管理我的服务器的小工具和另一个小客户端工具。我的目标是使该工具能够从客户端向服务器计算机发送命令。通过这种方式,我可以在另一台机器上的服务器计算机上执行某些操作,包括发送带有更新文件的 zip 存档。
我有基本的设置:一个 TCP 连接,它从客户端向服务器发送命令(服务器回复确认),然后我希望发生假设的操作。我现在的问题是:
当从客户端向服务器发送文件 (.zip) 时,我应该通过 TCP 发送它还是使用类似 FTP 的东西?我不仅想将文件发送到服务器,而且还想在它到达时提取和替换现有文件。
亲切的问候,亚历克斯
编辑:这是我用于将文件从客户端传输到服务器的方法,但是该文件没有以完整大小到达目的地.. D:
服务器
package server.control.net.impl;
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
public class Update implements Runnable {
private final static int serverPort = 5555;
private final static String fileInput = "C:\\Users\\Alexander\\Documents\\update.zip";
public static void main(String args[]) throws IOException{
ServerSocket servsock = new ServerSocket(serverPort);
File myFile = new File(fileInput);
while (true) {
Socket sock = servsock.accept(); …Run Code Online (Sandbox Code Playgroud)