2017-02-16 1 views
-1

ファイルをリモートPCにコピーする必要があります。私がする前に、私はPCが到達可能かどうかを確認する必要があります。私はACE_OS::stat()を使ってディレクトリが存在するかどうかをチェックしようとしました。いくつかのプラットフォームでは、これは私にとっては十分なタイムアウトを持っていますが、他のプラットフォームでは、プログラムが停止します。ACEを使用して同じローカルネットワーク内の別のPCにpingを実行するにはどうすればよいですか?

ACEはACE_Ping_Socketを提供しています。だから私はそれが自分の望むことをしていると思います。しかし、私はそれを動作させることはできません.LOCALHOSTを使っても動作させることはできません。誰もこれを行う方法を知っていますか?

#include "ace/Ping_Socket.h" 
#include "ace/INET_Addr.h" 

int main(int argc, char * argv[]) 
{ 
    ACE_INET_Addr addr; 

    // instead of 127.0.0.1, insert IP of a remote PC 
    int i_set = addr.set("127.0.0.1:0"); 

    ACE_Ping_Socket s; 
    int i_open = s.open(addr); 

    // if open works, PC is reachable, at least this is the idea... 
    // i_set = 0, but i_open = -1, even for 127.0.0.1 
    return 0; 
} 

私もきれいに

答えて

0

:-) ACEに代わる次作品のために開いています。 pacHostにはIPアドレス(例:「127.0.0.1」)またはホスト名(例:ACE_LOCALHOST)を指定できます。

私の場合、ポートはSMBプロトコルを使用する場合は445です。

関連する問題