C++文件服务器解决方案

C++文件服务器
想用C++写一个文件服务器。打开服务器后,通过浏览器输入ip、端口号、文件名后可以下载相应的文件。
目前实现了服务器监听某个端口,浏览器访问这个端口号后服务器往这个端口写一些简单的文本信息。但是我想传一个文件过去,我还是直接往这个端口中写文件信息吗?还是用其他的方法?望指点一二。谢谢!
------解决思路----------------------
研究一下http的文件流传输协议
------解决思路----------------------
这个和网盘有点类似额。
感觉文件最终把它写成二进制?偶也不是很清楚。。可以参考网盘之类的东西。
------解决思路----------------------
仔细了解FTP协议,这正是你所要的
------解决思路----------------------
之前有写过简单的http服务器。
浏览器连接到服务器会发送get请求,你根据它请求的文件,来填充好返回的content信息(比如应答200,content-length等),然后直接向socket写文件二进制数据