基于Linux下的socket通信[开发平台]:LINUX[开发语言]:JAVA[开发工具]:ECLISPE[开发人员]:阚广稳(安徽理工大学计算机学院09-2班)I.系统描述:本系统含有一个服务器(Server
class)和多个客户端(Clinet
class),可以通过每个客户端查看和下载服务器端共享文件夹中的文件
II.功能描述:A.查看服务器端共享文件夹列表操作:在Linux终端下输入javaClinetlistfiles
参数说明:listfiles是固定参数
结果:列出所有共享文件
B.下载服务器端共享文件夹中的文件操作:在Linux终端下输入javaClinetdownloadfilenamedirpath
参数说明:download是固定参数,filename是想要下载的文件名,dirpath是下载文件保存的路径
结果:下载文件filename到地址dirpath
III.功能分析以及实现:A.问题描述:如何创建可以用于多个客户端连接的服务器
分析解决:因为JAVA语言提供了对多线程的支持,所以我们可以把服务器设计为多线程的,对于每个客户端的连接单独开一条线程与之交互
主要实现代码:服务器端:ServerSocketserversocket=newServerSocket(5678);Socketsocket;While(true){Socket=serversocket
accept();newServerThread(socket)
start();}ClassServerThreadextendsThread{Socketsocket;PublicServerThread(Socketsocket){this
socket=socket;}}B.问题描述:如何把服务器端的文件列表发送到客户端分析解决:服务器端如果取得一个文件名就发给客户端也是可行的,