C++编写ftp服务器时,Ftp服务器与客服端建立连接之后,怎么协商数据传输端口(程序实现)?

C++编写ftp服务器程序时,绑定ftp端口21之后,如果与客户端建立连接,接着进行数据传输,这时需要重新协商数据传输端口,这个过程是怎么进行的(最好能有个代码示例,vb... C++编写ftp服务器程序时,绑定ftp端口21之后,如果与客户端建立连接,接着进行数据传输,这时需要重新协商数据传输端口,这个过程是怎么进行的(最好能有个代码示例,vb,c++,java的都行)?先谢谢了...
本人的比较疑惑的是,ftp服务器端,已绑定一个端口21,数据传输端口是不是也得同时绑定?一个程序可以绑定多个端口?
如果一个程序可以绑定多个端口,那么收到的数据怎么区分是来自那个端口?
展开
 我来答
ITSkillShare
2009-10-05 · TA获得超过223个赞
知道小有建树答主
回答量:207
采纳率:0%
帮助的人:136万
展开全部
当用accept函数与客户端请求建立连接之后,accept函数将自动新建一个套接字(假设为s2),这个新建的套接字和客户端相连接并收发数据,而原来在监听状态的套接字(假设为s1)仍然处于监听状态,以便接受下一个连接请求。在accept函数返回s2之前,bind、listen、accept都是针对s1进行的。而accept函数返回s2之后的send和recv都是针对s2.

至于代码,想深究的话,建议去看看"tcp/ip详解"第二卷
北风微风
2009-10-05 · TA获得超过1094个赞
知道小有建树答主
回答量:411
采纳率:0%
帮助的人:0
展开全部
写ftp服务器,肯定要参考ftp标准协议,上面有详细的请求响应的过程,定义了消息的格式,数据传输的方式,各种命令的功能,各种响应状态信息,等等。做这种比较开放的网络应用,必须按标准来,要不然别的客户端和你的服务器交互起来就会有问题。说实话,做一个服务器还是非常复杂的。祝你好运!

http://www.ietf.org/rfc/rfc959.txt
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
陈宗权8d804
2009-10-10 · TA获得超过3766个赞
知道小有建树答主
回答量:1159
采纳率:0%
帮助的人:962万
展开全部
客户端新建一个套接字并绑定一个端口,把这个新端口通知服务器,服务器也用一个新套接字来连接客户端的这个新端口,这样就行了。
不同端口用不同的套接字。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式