如何连接FTP服务器时候的绑定本地IP

时间:2022-07-17 03:43:23
已经使用MFC中的 CInternetSession和CFtpConnection 实现FTP客户端读取并删除ftp服务器上的文件
但是现在本地有两个IP地址,如何绑定指定的IP地址去连接FTP服务器?

请问mfc封装的这两个类在连接ftp的时候有没有相关的设置来指定本地IP? Thanks in advance.

9 个解决方案

#1


诶,今天放假,我们居然还得加班,估计这会是没人来了..55555 
大家过完节来帮我一下啊。。

#2


绑定IP?你想代理上FTP?

#3


应该会通过默认路由从合适的网卡通讯吧。带的就是这个有正确路由的网卡的ip

#4


我现在的情况是有一台机器上有两块网卡,一块用来接收的数据信息,在本机上处理后,将数据通过另外一个网卡发送出去.
这样是为了能保证两个网卡在接收和发送的时候各干各的,不会发生“冲突”,提高数据处理的效率.
在向FTP服务器上传数据的时候,我这里等于是一个客户端,有没有什么方法,在连接FTP的时候能绑定一个本地客户端的IP,用来保证我向FTP的连接不会用到本机接收数据的网卡......... 如果不指定IPOS是不是就会随机的选择一个网卡呢? 
由于我是用MFC封装的类实现的,所以想知道MFC有没有提供什么接口函数可以实现我想要的功能? 

#5


如果你用的是CInternetFile那就死心吧,是WinSock还有可能,可以自己选择后Bind。
给你个思路:
自己去获得所有可用网卡地址(用getaddrinfo),   然后存放在数组里,然后再去create你的线程,两个线程选用不同的地址作为bind函数的参数

#6


我也是查了些资料,没有发现MFC能实现我想要的功能,这个代码是别人写的,后来因为出现多网卡的情况,可能需要绑定IP,但是时间太短,没有时间自己去写了,所以我看看用这种方式能不能行.

P.S. MFC虽然简单些,有时候真的不大灵活,不好用,呵呵

#7


http://topic.csdn.net/u/20080429/11/e9a23a49-789f-4d29-9655-788b36244a62.html
这个帖子是通过CInternetSession或CHttpConnection得到当前ip,不知道为什么,按这个帖子里的方法,我这一直都有错,获取不到IP

#8


应该会通过默认路由从合适的网卡通讯吧。带的就是这个有正确路由的网卡的ip

#9


引用 8 楼 gaorui929 的回复:
应该会通过默认路由从合适的网卡通讯吧。带的就是这个有正确路由的网卡的ip

你的意思是说让路由器自己适配,我自己不需要指定IP了!
因为代码是用MFC写的,我现在就是想能不能通过MFC封装的这些类实现IP的绑定,如果真的不行了,我也只能自己实现一个tcp的连接过程来绑定IP了!

#1


诶,今天放假,我们居然还得加班,估计这会是没人来了..55555 
大家过完节来帮我一下啊。。

#2


绑定IP?你想代理上FTP?

#3


应该会通过默认路由从合适的网卡通讯吧。带的就是这个有正确路由的网卡的ip

#4


我现在的情况是有一台机器上有两块网卡,一块用来接收的数据信息,在本机上处理后,将数据通过另外一个网卡发送出去.
这样是为了能保证两个网卡在接收和发送的时候各干各的,不会发生“冲突”,提高数据处理的效率.
在向FTP服务器上传数据的时候,我这里等于是一个客户端,有没有什么方法,在连接FTP的时候能绑定一个本地客户端的IP,用来保证我向FTP的连接不会用到本机接收数据的网卡......... 如果不指定IPOS是不是就会随机的选择一个网卡呢? 
由于我是用MFC封装的类实现的,所以想知道MFC有没有提供什么接口函数可以实现我想要的功能? 

#5


如果你用的是CInternetFile那就死心吧,是WinSock还有可能,可以自己选择后Bind。
给你个思路:
自己去获得所有可用网卡地址(用getaddrinfo),   然后存放在数组里,然后再去create你的线程,两个线程选用不同的地址作为bind函数的参数

#6


我也是查了些资料,没有发现MFC能实现我想要的功能,这个代码是别人写的,后来因为出现多网卡的情况,可能需要绑定IP,但是时间太短,没有时间自己去写了,所以我看看用这种方式能不能行.

P.S. MFC虽然简单些,有时候真的不大灵活,不好用,呵呵

#7


http://topic.csdn.net/u/20080429/11/e9a23a49-789f-4d29-9655-788b36244a62.html
这个帖子是通过CInternetSession或CHttpConnection得到当前ip,不知道为什么,按这个帖子里的方法,我这一直都有错,获取不到IP

#8


应该会通过默认路由从合适的网卡通讯吧。带的就是这个有正确路由的网卡的ip

#9


引用 8 楼 gaorui929 的回复:
应该会通过默认路由从合适的网卡通讯吧。带的就是这个有正确路由的网卡的ip

你的意思是说让路由器自己适配,我自己不需要指定IP了!
因为代码是用MFC写的,我现在就是想能不能通过MFC封装的这些类实现IP的绑定,如果真的不行了,我也只能自己实现一个tcp的连接过程来绑定IP了!