Java Socket 模拟 Ftp Server/Client

 花了将近两天的时间实现了使用Java Socket 模拟了一个简单的Ftp Server/Client,主要实现了文件上载、下传、删除以及目录浏览等操作,由于时间关系只能后面继续完善,先做一记录。1、直接上图:1)Server端的展示图:    2)Client端的展示:   2、核心代码1)、Server端的ServerSocke...
摘要由CSDN通过智能技术生成

 花了将近两天的时间实现了使用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);
		
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值