如何使用Java套接字连接到特定文件夹?

如何使用Java套接字连接到特定文件夹?,java,sockets,Java,Sockets,我正在使用JFrameGUI用Java编写一个简单的应用程序。在GUI中,我有2个字段(用于ip和文件夹)和1个微调器(用于连接端口号)。我可以连接到我的服务器。但这条路完全是空的,我需要更深入地了解。但我不知道如何做到这一点。正如我所说,默认连接中没有文件夹。如何专门连接到此部件? 您可以在下面看到我的代码: private void connectButtonActionPerformed(java.awt.event.ActionEvent evt) {

我正在使用JFrameGUI用Java编写一个简单的应用程序。在GUI中,我有2个字段(用于ip和文件夹)和1个微调器(用于连接端口号)。我可以连接到我的服务器。但这条路完全是空的,我需要更深入地了解。但我不知道如何做到这一点。正如我所说,默认连接中没有文件夹。如何专门连接到此部件? 您可以在下面看到我的代码:

private void connectButtonActionPerformed(java.awt.event.ActionEvent evt) {                                              
        Socket socket = null;
        String ip;
        int port;
        String folder;

        ip = ipField.getText();
        port = (int) portField.getValue();
        folder = folderField.getText();

        try {
            File[] files = new File(folder).listFiles();
            System.out.println(files);
            socket = new Socket(InetAddress.getByName(ip), port);
            connectionStatus.setText("Connected");


        } catch (IOException ex) {
            Logger.getLogger(ConnectForm.class.getName()).log(Level.SEVERE, null, ex);
        }
    }       

本例中的文件返回null。

您可能需要查看一下

Socket
不知道目录是什么。您可以连接到服务器(例如
http://www.example.com:8080
),就是这样。从那时起,您所做的应该是服务器本身,而不是套接字。打开套接字只是为了在客户端和服务器之间建立连接

这意味着,如果您有一个HTTP服务器,您的客户端应该发送一个请求,上面写着“给我
服务器
目录的内容”,您应该在服务器端用目录的内容进行解释。
数据包将使用您创建的套接字发送


最后,如果您需要,这里有一个关于设置您自己的HTTP服务器的示例。

您是想列出本地文件夹的内容还是HTTP服务器提供的内容?我想列出我连接到的服务器的内容
我想按内容列出我连接到的服务器的内容
,你是指网页内容吗?请看,Swing、NetBeans和JFrame都与这个问题无关。