有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

网络Java:如何将文件副本从vps机器(可通过远程桌面访问)移动到本地pc

我有一台位于美国的VPS机器(我购买了这项服务)。这台机器每天为我做一些工作,最后,它会生成一个对我非常有用的文件

实际上,我必须在一天结束时远程连接机器(带远程桌面),并在本地PC上手动获取文件

我是一名Java开发人员,我想开发一个应用程序,自动将生成的文件转发到本地PC(当然,只有在我的PC打开时,否则它会继续尝试传输,但没有成功)

你知道只使用免费/开源Java库是否有可能完成这样的任务吗

如果有可能用java实现这一点,那应该很棒,但如果java不允许,我也可以使用其他技术


共 (1) 个答案

  1. # 1 楼答案

    你要问的想法在Java中被称为套接字编程。是的,你想做什么是可能的,但我会是一个很好的工作负荷。我能做的是,给你们一些关于插座的想法,剩下的你们可以自己设计

    好了, 对于客户端计算机,请打开这样的套接字,有关更多信息,请参阅-http://www.javaworld.com/article/2077322/core-java/core-java-sockets-programming-in-java-a-tutorial.html

    Socket MyClient;
    MyClient = new Socket("Machine name", PortNumber);
    

    包括例外情况(注意:离线客户端)

    Socket MyClient;
    try { MyClient = new Socket("Machine name", PortNumber);}
    catch (IOException e) {
        System.out.println(e);}
    

    现在是服务器

    ServerSocket MyService;
    try { MyServerice = new ServerSocket(PortNumber);}
        catch (IOException e) {
           System.out.println(e);}
    

    套接字对象将侦听客户端发出的请求

    Socket clientSocket = null;
    try { serviceSocket = MyService.accept();}
    catch (IOException e) {
       System.out.println(e);} 
    

    现在在客户端,创建一个输入流来接收来自服务器的信息

    DataInputStream input;
    try {
       input = new DataInputStream(MyClient.getInputStream());
    }
    catch (IOException e) {
       System.out.println(e);
    }
    

    在服务器端,使用DataInputStream从客户端接收输入

    DataInputStream input;
    try {
       input = new DataInputStream(serviceSocket.getInputStream());
    }
    catch (IOException e) {
       System.out.println(e);
    }
    

    @Andrea,真的很抱歉,我没有能力解决这个问题。这里只是新生。抱歉让你失望了