概念
测试一元和客户端流式 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