说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

双网卡的局域网,如何让 CSocket 使用指定的网卡与另一电脑通讯?

编辑:说三道四文库 发布时间:2018-02-24 12:13
HTML文档下载 WORD文档下载 PDF文档下载
双网卡的局域网,客户端有两个IP地址,服务器端只有一个IP地址。

如何让 CSocket 使用其中一块网卡与服务器通讯? 

CSocket.bind 好象不行

谢谢

bind时使用指定的网卡上的IP地址就行,我用的Berkeley的socket,肯定是可以的。我用过。
bind的时候,客户端使用指定的IP就行,老实说,我从来没有用过微软的CSocket作过东西,都是用berkeley的socket,一般自己封装一个socket来用。

你用CSocket,应该也可以邦定本地的ip,我去看了csocket的帮助,好像在create的时候,有三个参数,最后一个是地址啊,默认的如果是null,这个类就会自动获取一个本地地址,如果你设定,应该可以。

BOOL Create( UINT nSocketPort = 0, int nSocketType = SOCK_STREAM, LPCTSTR lpszSocketAddress = NULL );


最后一个参数,lpszSocketAddress ,就是地址,你设定这个看看

既然有两个网卡,就可以至少配置两个IP地址,一个网卡一个,用指定的IP地址通信不就可以了?
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘