在特定网络适配器上执行 connect()
我正在使用 Winsock2 进行编程。 我的系统中有两个网络适配器,一个用于本地连接(LAN),一个用于外部连接(PPPOE)。 当我执行 connect() 调用来连接到本地地址时,它使用 PPPOE 适配器而不是 LAN。 我知道我可以使用指标来调整这个,但是我不能使用一些硬编码来强制使用 LAN 适配器吗? 提前致谢!
I'm programming with Winsock2. I have two network adapters in system, one for local connections (LAN), one for outer connections (PPPOE). When I perform a connect() call to connect to local address, it uses PPPOE adapter instead of LAN. I know I could tweak this using metrics, but can't I just use some hard-code to forcibly use LAN adapter? Thanks in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在使用connect()之前,您需要bind()到LAN适配器的IP地址。 只需指定IP地址,并将端口保持打开状态(即0),以便系统仍然可以选择一个。
Before you connect(), you need to bind() to the IP address of the LAN adapter. Just specify the IP address, and leave the port open (i.e. 0), so that the system can still chose one.