花了将近两天的时间实现了使用Java Socket 模拟了一个简单的Ftp Server/Client,主要实现了文件上载、下传、删除以及目录浏览等操作,由于时间关系只能后面继续完善,先做一记录。
1、直接上图:
1)Server端的展示图:
2)Client端的展示:
2、核心代码
1)、Server端的ServerSocket
public FtpServer()
{
loadServerInfo();
int i = 0;
try
{
ServerSocket s = new ServerSocket(Integer.parseInt(sInfo.getPort()));
for(;;)
{
Socket incoming = s.accept();
FtpHandler h = new FtpHandler(incoming,i);
h.start();
i++;
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
2)Server端对接收到的客户请求的处理
public void run() // 监听客户端输入的指令
{
try {
out = new DataOutputStream(csocket.getOutputStream()); // 给客户端返回的流
DataInputStream in = new DataInputStream(csocket.getInputStream()); // 客户端发送来的信息
cmd = in.readUTF();
ServerUtil.outLogging(cmd);