实现一个基于Socket的文件及打印服务器
内容:
1. 多用户文件及打印服务器:
在端口8000进行监听,并与客户进行连接;
每一个连接建立一个单独的线程。
连接后,根据指令,进行收/发文件,或者共享打印;
2. 文件及打印客户
和Socket服务器连接,并发送指令然后收/发文件,或打印文件。要求:
(1) 发送文件
客户:S:<文件路径>
服务器:ok
客户:发送文件长度(4字节)
客户:发送文件直到结尾
服务器:根据长度接收文件
客户:断开连接,
服务器:关闭Socket,结束线程
(2) 接收文件
客户:R:<文件路径>
服务器:ok + 4字节文件长度
服务器:发送文件直到结尾
客户:根据长度接收文件
客户:断开连接
服务器:关闭Socket,结束线程。
(3) 共享打印
客户:同发送文件,但不包括文件路径
服务器要建立共享打印缓冲地。(可建临时文件)