使用JAVA SOCKET实现c/s结构的通信程序,以实现客户端向服务器端的文件的上传以及服务器端向客户端的文件的下载。
实现思路:
1、在服务器端,创建SocketServer对象,监听某一端口,有连接请求则开一个线程处理这一请求
2、在客户端,根据服务器的ip地址以及端口号,创建socket连接,并通过此连接传送数据以及信号
实现效果:
①首先打开服务器程序:
②打开客户端程序,输入服务器ip,这里由于都运行在本地,输入127.0.0.1:
③客户端启动,显示选择菜单:
④选择1注册开始注册,注册结束后在服务器端会添加用户,客户端回到菜单:
⑤选择2登录开始使用刚才注册的帐号登录,登录成功后进入子菜单:
⑥以上过程在服务器端都有记录:
⑦客户端中在子菜单选择1上传文件,输入要上传的文件的路径(这里使用绝对路径,也可以使用相对路径):
⑧客户端上传文件,需要服务器端的同意:
⑨若不同意客户端的文件上传,则取消:
⑩客户端也会收到文件无法上传的通知,并且再次进入菜单:
十一、再次上传文件,这次服务器端同意文件上传,则文件会被保存到upload目录下:
十二、文件上传成功:
十三、在菜单中选择下载文件,会把服务器端upload文件夹下的文件罗列出来
十四、选择需要下载的文件,下载完成,文件保存在客户端的download文件夹中: