首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

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

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试出来了说下。

热点排行