Logo

测试一元和客户端流式 RPC

在终端中演示 gRPC FTP 服务。

概念

测试一元和客户端流式 RPC

在终端中演示 gRPC FTP 服务。

编译项目

1mvn install

运行服务器

1java -cp ftp-service-1.0.2.jar io.datajek.ftpservice.Main

服务器以非安全模式启动

1io.datajek.ftpservice.server.FTPServer - FTP Server started in IN-secure mode

添加文件的命令

1java -cp target/ftp-service-cli-client-1.0.2-jar-with-dependencies.jar io.datajek.ftpservice.cliclient.SampleCLIClient -add testFile -server localhost -out myFile

添加文件时服务器的消息

1io.datajek.ftpservice.server.FTPService - Received request to add file. 2io.datajek.ftpservice.server.FTPService - Creating empty file myFile to write to. 3io.datajek.ftpservice.server.FTPService - Request to add file myFile completed with status SUCCESS

删除文件的命令

1java -cp target/ftp-service-cli-client-1.0.2-jar-with-dependencies.jar io.datajek.ftpservice.cliclient.SampleCLIClient -del myFile -server localhost

删除文件时服务器的消息

1io.datajek.ftpservice.server.FTPService - Received request to delete file myFile 2io.datajek.ftpservice.server.FTPService - Completed request to delete file myFile with status true

删除不存在的文件时服务器的消息

1io.datajek.ftpservice.server.FTPService - Received request to delete file myFile 2io.datajek.ftpservice.server.FTPService - Rejecting request to delete file myFile as it doesn't exist.
Terminal

服务器消息,表示已启动并运行

1io.datajek.ftpservice.server.FTPServer - FTP Server started in IN-secure mode

代码示例

1cd clientInsecureBinaries 2cat testFile 3java -cp ftp-service-cli-client-1.0.2-jar-with-dependencies.jar io.datajek.ftpservice.cliclient.SampleCLIClient -add testFile -server localhost -out myFile

文件添加时的服务器消息

1io.datajek.ftpservice.server.FTPService - Received request to add file. 2io.datajek.ftpservice.server.FTPService - Creating empty file myTestFile to write to. 3io.datajek.ftpservice.server.FTPService - Writing next chunk of data to file myFile 4io.datajek.ftpservice.server.FTPService - Request to add file myTestFile completed with status SUCCESS

代码示例

1cd destOnServer 2ls 3cat myFile

代码示例

1java -cp ftp-service-cli-client-1.0.2-jar-with-dependencies.jar io.datajek.ftpservice.cliclient.SampleCLIClient -del myFile -server localhost

文件删除时的服务器消息

1io.datajek.ftpservice.server.FTPService - Received request to delete file myFile 2io.datajek.ftpservice.server.FTPService - Completed request to delete file myFile with status true

代码示例

1ls

客户端流式 RPC

Server Streaming RPC