java - TCP Java问题

标签 java sockets tcp

我正在学习如何在 Java 中使用套接字,并且遇到了我想要编写的脚本的问题。我已经为客户端和服务器编写了一个基本脚本,现在希望对其进行扩展。 (或多或少是这里指定的:Link to Oracle tutorial)。

现在我希望调整这个程序,让它以不同的方式做一些事情,我希望服务器在连接客户端时将主目录中所有文件的列表发送到服务器,然后客户端选择一个并将该文件的详细信息发送回客户端(相当于终端中的 ls -a)。然后客户端可以输入 yes 或 no,决定是否要下载该文件。

我认为它应该足够简单,所以我想自己做,以便我可以学习,任何人都可以告诉我如何开始,或者我可以看一些例子,因为我已经尝试过搜索并且可以什么也没找到。

非常感谢。

编辑:如何发送目录中的文件列表,是否有函数可以获取此列表?

最佳答案

一旦您设置了基本的请求/响应示例,就不应该很困难。您基本上必须在服务器内部设置一个 switch case 类型的构造,它将根据收到的内容决定发送什么内容。

类似于

if recievedCommand = Nothing
   Send File List
if recievedCommand = FileName
   Send File info
...

等等。 希望这能让你的事情顺利进行

关于java - TCP Java问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5251923/

相关文章:

服务器可以直接连接它所连接的两个套接字吗?

java - 反混淆 Java,批量重命名 jar 中的类

c - 如何从accept调用获取套接字端口号(C UNIX)

c - 为什么这个缓冲区定义在一个循环内?

c++做套接字关闭自己运行时

linux - 无效参数”设置键 "net.core.somaxconn"

java - "Unable to load library: JNA native support not found in resource path"尝试在 Mac OS X 上加载 JNA 库

java - 我的概率/机会系统有什么错误?

java - 模拟方法将异常包装在集合中而不是抛出异常

c - 接收方的延迟 ACK 与发送方的 RTO