当前位置: 技术问答>linux和unix
在linux下用c 或c++开发一个ftp的client,
来源: 互联网 发布时间:2015-10-04
本文导语: 能够在80端口实现功能,因为所处的局域网把其他端口给封了, 有源代码最好! | 好像有支持不同协议的。 其实web-ftp比较简单。 我说的那种是 截获winsock调用,再打包到http出去外网服务器 ...
能够在80端口实现功能,因为所处的局域网把其他端口给封了,
有源代码最好!
有源代码最好!
|
好像有支持不同协议的。
其实web-ftp比较简单。
我说的那种是
截获winsock调用,再打包到http出去外网服务器
外网服务器不单支持ftp,而是支持各种tcp、ip层以上的应用。
这样就可以在只开放web 端口的内网运行各种应用。
不过 外网的服务器负担会很重。
楼主,这种东西应该很难找到源代码的,是比较复杂的系统了。
开发出来的话可以租台服务器搞收费服务了。
毕竟现在很多公司都只开放80端口。
其实web-ftp比较简单。
我说的那种是
截获winsock调用,再打包到http出去外网服务器
外网服务器不单支持ftp,而是支持各种tcp、ip层以上的应用。
这样就可以在只开放web 端口的内网运行各种应用。
不过 外网的服务器负担会很重。
楼主,这种东西应该很难找到源代码的,是比较复杂的系统了。
开发出来的话可以租台服务器搞收费服务了。
毕竟现在很多公司都只开放80端口。
|
看了一下 web-ftp 的介绍,原理很简单
程序作为一个 cgi 接受来自客户端的请求,然后自己扮演客户端,从 ftp 读取信息,然后以 HTTP 协议返回给自己的客户
程序作为一个 cgi 接受来自客户端的请求,然后自己扮演客户端,从 ftp 读取信息,然后以 HTTP 协议返回给自己的客户
|
网上好像有这类东西了。
把socket代理包装到http里面,在外网服务器运行一个 sock-http代理。
然后内网的客户程序 获取一些高层应用(ftp,telnet,pop。。。)打包
到http,发到外网服务器,外网解开http 再转发到真正的目的服务器。
整个过程比较复杂,而且外网服务器负当比较重,听说要收费的。
把socket代理包装到http里面,在外网服务器运行一个 sock-http代理。
然后内网的客户程序 获取一些高层应用(ftp,telnet,pop。。。)打包
到http,发到外网服务器,外网解开http 再转发到真正的目的服务器。
整个过程比较复杂,而且外网服务器负当比较重,听说要收费的。
|
如果你不能同时决定 服务器的监听端口 客户端的连接端口 你这么作是没有用的
如果你能同时改变这两个端口 那你去找网上很多源码
如果你能同时改变这两个端口 那你去找网上很多源码
|
感觉楼主的想法有些怪!
既然你单位只允许80port,那么你开发什么软件也不能实现你的要求啊!
你只能自己写个80port的ftp server,然后放到internet,这样才能让你在单位
和你写的ftp server通信!
既然你单位只允许80port,那么你开发什么软件也不能实现你的要求啊!
你只能自己写个80port的ftp server,然后放到internet,这样才能让你在单位
和你写的ftp server通信!
|
不管怎么说你连的是ftp server,联得用的就是21,22port,永远不是80port!希望你能理解!我认为你的思路有问题.