我希望通过套接字编程在一台机器上有两个tcp连接,但是这两个连接应该连接到两个不同的网络接口。一个是说我的3g加密狗,另一个是wifi调制解调器。但是,单个机器(OS)有可能一次激活两个连接吗?如果可能,如何通过套接字编程对tcp连接进行编程?
答案 0 :(得分:0)
这绝对可以完成,如果你只创建两个程序并运行它们,它们都能够通过各自的网络进行通信。运行程序时,操作系统会创建一个专用于运行该程序的进程,该进程由OS中的调度算法在CPU上分配时间。只要您的CPU能够跟上与网络相关的任何处理,它们都能够同时运行。
你没有提到你的计划,但要注意I / O时间也会限制你的速度。如果您使用的是较旧的计算机,由于过时(或只是低功率)网卡,它可能无法快速传输大量数据。
下次尝试首先研究您的问题时,可以使用任何热门搜索引擎(包括本页顶部的搜索栏)轻松找到相关信息。另请阅读this或其他几篇关于提问的问题文章,这些文章可以在您提出问题之前通过页面获取。