ローカルIPで機能するコードがいくつかありますが、(同じネットワークからの)非ローカルIPをリッスンしようとすると、このコードは機能しません。どうやら、私の「select」句はもう機能していません。
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で完全に機能していますが、newtworkから他のIP /ポートをリッスンしようとすると(Asteriskサーバーであり、アクションと呼び出しの応答を受信するためにリッスンしたい)、「選択」はデータが到着しない場合のようにとどまります。
非ローカルIPのコードに何か問題がありますか?
よろしくお願いします