我有一个C++程序,它检查一个端口是否打开或关闭给定的IP。我打算做的是检查哪个网络的IP是某个设备。C++停止函数,不返回任何东西
这是我的代码:
#include <iostream>
#include <SFML/Network.hpp>
#include <string>
static bool port_is_open(const std::string& address, int port)
{
return (sf::TcpSocket().connect(address, port) == sf::Socket::Done);
}
int main()
{
std::cout << "Port 80 : ";
if (port_is_open("localhost", 80))
std::cout << "OPEN" << std::endl;
else
std::cout << "CLOSED" << std::endl;
return 0;
}
我的问题是,当我查了一些IP,不具有任何设备上的功能port_is_open卡程序。如果在一定时间内没有得到回应,我可以阻止谁的功能?
这将取决于您的SFML库。通过他们的文档查看连接的某种形式的超时() – dutt