我有一些适用于我的本地 IP 的代码,但是当我尝试侦听非本地 IP(来自同一网络)时,此代码不起作用。显然,我的“选择”子句不再起作用了。
while(IsReading() && IsConnected())
{
FD_ZERO(&lReader);
FD_SET(GetConnection(), &lReader);
int lHasData = select(GetConnection()+1, &lReader, NULL, NULL, NULL);
if (lHasData > 0)
{
//Accept and read socket...
}
}
正如我所说,这对我自己的 Ip 非常有效,但是当我尝试从我的新网络(它是 Asterisk 服务器,我想听它来接收我的操作和调用的响应)中监听其他 IP/端口时,“选择”是如果没有数据到达,则保持不变。
我的非本地 IP 代码有问题吗?
感谢提前