实现一个基于Socket的文件及打印服务器
内容:
1. 多用户文件及打印服务器:
在端口8000进行监听,并与客户进行连接;
每一个连接建立一个单独的线程。
连接后,根据指令,进行收/发文件,或者共享打印;
2. 文件及打印客户
和Socket服务器连接,并发送指令然后收/发文件,或打印文件。要求:
(1) 发送文件
客户:S:<文件路径>
服务器:ok
客户:发送文件长度(4字节)
客户:发送文件直到结尾
服务器:根据长度接收文件
客户:断开连接,
服务器:关闭Socket,结束线程
(2) 接收文件
客户:R:<文件路径>
服务器:ok + 4字节文件长度
服务器:发送文件直到结尾
客户:根据长度接收文件
客户:断开连接
服务器:关闭Socket,结束线程。
(3) 共享打印
客户:同发送文件,但不包括文件路径
服务器要建立共享打印缓冲地。(可建临时文件)
内容:
1. 多用户文件及打印服务器:
在端口8000进行监听,并与客户进行连接;
每一个连接建立一个单独的线程。
连接后,根据指令,进行收/发文件,或者共享打印;
2. 文件及打印客户
和Socket服务器连接,并发送指令然后收/发文件,或打印文件。要求:
(1) 发送文件
客户:S:<文件路径>
服务器:ok
客户:发送文件长度(4字节)
客户:发送文件直到结尾
服务器:根据长度接收文件
客户:断开连接,
服务器:关闭Socket,结束线程
(2) 接收文件
客户:R:<文件路径>
服务器:ok + 4字节文件长度
服务器:发送文件直到结尾
客户:根据长度接收文件
客户:断开连接
服务器:关闭Socket,结束线程。
(3) 共享打印
客户:同发送文件,但不包括文件路径
服务器要建立共享打印缓冲地。(可建临时文件)
解决方案 »
- UDP,没有IP地址,可以通信吗?
- 做了一个CFormView,想在里面的edit框内即时显示数字,调用updatedata,setwindowtext都不可以,急盼帮助
- 关于线程的一个细节问题,请求帮助,在线等待....
- 为什么用GetPrivateProfileSection不能读取INI文件中一个[SESSION]下所有的KEY值
- 关于数据库编程问题,请大家帮忙
- 一个简单的SOCKET问题,server就是和client连不上,进来看咋回事?
- 能否将字符串转换成16进制,比如00a0变成160,有无这种函数?
- ==============读数据问题
- 请问fragmentation和reassembly是由哪一层来完成的?比如说:
- AT命令的返回值返回方法
- ???如何--手工--动态--创建一个activex控件????
- TCP/IP编程问题求教,急!!谢谢!!
相信你自己能行
到vckbase上看一下就解决了
到VCCODE
或codeproject中看看吧
共享打印不太清楚。要查查资料了。
其实的应该还是比较EASY的。