【问题标题】:Can the Client Requests coming from the client machine itself handled by java on the server?来自客户端机器本身的客户端请求能否由服务器上的 java 处理?
【发布时间】:2016-04-19 13:08:21
【问题描述】:

让我举个例子来解释我想要什么......

有一台服务器机器正在运行一些 java 代码来处理客户端请求。

比如说,一个 ftp 连接

客户端进入命令提示符并键入: ftp serverip

在我的服务器机器上,这个 ftp 请求应该由 java 处理。有没有可能??因为到目前为止我看到的所有教程都在谈论有一个用于客户端的 java 文件和一个用于服务器的 java 文件。但我不想要客户端的任何 java 文件,因为客户端可以使用命令提示符访问我的 ftp 连接,如果是 windows 或终端,如果是 linux,我的服务器正在端口 21 上运行服务器套接字来处理这个客户端请求并执行每个客户请求的适当响应。但是它只能获取客户端的ip地址,不能让用户输入任何用户名和密码进入vsftp。如何做到这一点?

【问题讨论】:

    标签: java linux ftp


    【解决方案1】:

    如果您有一个 Socket 服务器正在侦听一个端口,比如 8080,这意味着想要连接到您的服务器的客户端应用程序应该打开一个指定服务器的远程地址和端口 8080 的 Socket 连接。

    现在,如果问题是如何构建可以通过终端操作的应用程序,则应使用 Commons CLI 之类的库来解决此问题

    或者您也可以尝试使用telnet 联系您的服务器,例如

    telnet IP_ADDR 8080
    

    所以要理解的重要部分是,您需要一个基于任何语言构建的应用程序客户端,它可以打开与服务器的套接字连接。

    【讨论】:

    • 请你告诉我,如果我不希望客户端使用应用程序,如果该用户直接键入 telnet ip_addr 8080,这是否意味着当用户在键入后按回车键命令,在此过程中,将打开来自客户端计算机的套接字连接到我的服务器?我只是不希望客户使用任何应用程序。客户端只需在他/她的机器上的命令行界面中键入命令,我通过 java 套接字侦听的服务器能够处理客户端请求,无论是 telnet 还是 ftp...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-05
    • 1970-01-01
    • 1970-01-01
    • 2017-06-18
    • 2017-05-14
    • 1970-01-01
    • 2011-06-20
    相关资源
    最近更新 更多