C ++ Winsocks尝试连接到多个服务器

时间:2014-03-16 16:12:40

标签: c++ winsock

我正在尝试构建一个可以在网络上使用的应用程序。这真的只是一个考验,但我很乐意让它发挥作用。

规范

基本上,同一网络上的大量计算机将运行小型“服务器”(例如,非常小 - 最多约2个连接?)。然后,可以运行一个客户端(也在该网络上),该客户端将尽可能多地连接。

如果您事先知道计算机的IP地址,这将很容易编码,但我试图让它自己找到可用的计算机 - 通过扫描可能的IP地址(通过获取客户端的本地网络IP)并迭代地改变最后的几个数字。)

最后,我需要它能够相当快地完成 - 即使只有2秒的超时,即255 x 2 = 510秒。而这仅仅是IP的最后部分 - 理想情况下,这将超过最后2个部分,完全65025次尝试(尽管这显然需要更长时间!)。

问题

首先,这可能吗?一个“客户端”套接字可以一次抛出多台计算机的连接尝试吗?如果可以,它怎么能有效地做到这一点?我已经想到了线程,但它们是同步和跟踪的真正痛苦,我已经研究了select函数,但是无法弄清楚如何在这种情况下使它工作。

非常感谢任何帮助或建议!

hnefatl

0 个答案:

没有答案