2012-12-30 6 views
5

私はプロセスを起動し、未使用のTCPポートを使用するように指示しています。残念ながら、私が始めているバイナリは未使用のポートを調べません。 Dartのポートをプローブするための適切な方法があるので、それをプロセスの引数として使用できますか?Dartで未使用のTCPポートを見つける方法はありますか?

私が考えているのは、ポート0のServerSocketを作成してから、ソケットを閉じてポートを使用することですが、これは私にとっては不愉快なようです。

誰もがより良い方法がありますか?

答えて

2

私は別の方法を考えることはできませんので、私は答えとして私の「ハック」を追加します、そしてかなりうまく動作するようです。

Future<int> getUnusedPort() { 
    return ServerSocket.bind().then((socket) { 
    var port = socket.port; 
    socket.close(); 
    return port; 
    }); 
} 

は、ここに私のgetUnusedPort()機能です

関連する問題