VC++套接字TCP通信,小弟我的机器是双网卡的!send函数能否绑定在指定的地址和端口上后,发送数据吗

VC++套接字TCP通信,我的机器是双网卡的!send函数能否绑定在指定的地址和端口上后,发送数据吗?
VC++套接字TCP通信,我的机器是双网卡的!send函数能否绑定在指定的地址和端口上后,发送数据吗?
我现在两个网卡都连在局域网上,IP地址分别为10.1.46.231和10.1.46.225。

我在发送端调用connect函数如下:
s=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);

SOCKADDR_IN clientaddr;
clientaddr.sin_family=AF_INET;
clientaddr.sin_port=htons(9001);
clientaddr.sin_addr.s_addr=inet_addr("10.1.46.231");
bind(s,(sockaddr *)&clientaddr,sizeof(clientaddr));

SOCKADDR_IN addr;
addr.sin_family=AF_INET;
addr.sin_port=htons(9000);
addr.sin_addr.s_addr=inet_addr("10.1.46.46");
int retVal=connect(s,(LPSOCKADDR)&addr,sizeof(SOCKADDR_IN));//重新连接服务器

在接收端,accept这个连接请求:
调用accept(serversock,(LPSOCKADDR)&addrfrom, sizeof(addrfrom)); 
当从addrfrom中分析出的IP不是10.1.46.231,而是10.1.46.255,端口也不是9001,不知为何?

希望高手们多多指点,小弟在此先谢过了!





------解决方案--------------------
http://blog.csdn.net/norsd/article/details/6641296
你看看 这片帖子 我这边没环境没法试验。
------解决方案--------------------
可以把两个网卡的IP交换试试~~
LS推荐的博客,看了,没环境,试不了。
LZ试出来了说下。