c - 是否可以在没有 IP 别名的情况下将 TCP 数据包发送到不同网络上的设备
问题描述
我有一个 C 程序,它在 IP 地址为 192.168.1.10 范围的机器 A 中运行,并希望将 TCP 数据包发送到 IP 为 172.16.10.5 的设备。
到目前为止,我一直在使用以下逻辑。
使用 ifconfig 命令为机器 A 设置 IP 别名 172.16.10.100 打开到 172.16.10.5 的套接字 发送数据包 关闭套接字 删除 IP 别名
上述方法显示了在某些情况下现有连接的连接丢失等副作用。是否可以在不设置 IP 别名的情况下发送数据包?
解决方案
推荐阅读
- python-3.x - 如何更新字典计数器?
- python-3.x - 通过部分关键python获取dict值
- java - 使用 VAADIN 填充文本字段时如何启用按钮
- git - 为什么 git diff 只使用选项 --cached?
- python - 如何从多个条形图中的图例中删除一个条形标签
- mqtt - 使用 NodeJS 在 mosquitto MQTT 和 EMQX 之间搭建桥梁
- linker - 未找到符号的版本节点
- dart - ngModel 不适用于 Angulardart 5 中的选择标签和类实例
- mysql - mySQL:从日期中减去月份并在 WHERE 子句中用作条件
- c++ - 减少构建 BigInt 类的内存占用