私は同時に3つのマシンで実行する必要があるアプリケーションがあります。また、プログラムでいくつかのMySQL文を使用しています。テーブルにフィールドを作成して、その特定のコンピュータに一致するフィールドの特定の番号を探す必要がありますか?私はちょうどこの問題を考えることに問題を抱えているので、アドバイスが助けになるでしょう。私はこれをあまりにも多く考えすぎる可能性があります。コンピュータの検出
答えて
私はコンピュータのホスト名を取得し、それをデータベース更新の一部としてMySQLサーバに送信します。
編集
より一般的な用語で、それについての考えを持って、ホスト名だけでなく、示唆したようにMACアドレスを取得する価値があるかもしれません。これはより一般的な場合の一意性/一貫性を助けるでしょう。
私はこのオプションを取るでしょう...またはMACアドレス... – PlagueEditor
またはIPアドレスが固定されている場合は、IPアドレスを使用してください。 – Johan
はい、これは最善の選択肢のようです。ありがとうJaydee! :) –
新しいマシンでスキャナを実行する場合は、UUID
が作成され、ローカルに保存されます。スキャンナーが再び始まると、そのUUIDが読み込まれます。この値は、スキャナーの実行中のコピーが永遠に残っていることを表します。
IPアドレスまたは番号に関連付けたくない理由は、IPアドレスが変更され、番号が簡単に衝突する可能性があるためです。特に、2つのデータベースをマージする必要がある場合。スキャナーのコピーを6つ、データベースを3つ、データベースを3つずつ実行したとします。今度はすべてのデータを分析したいので、コンピュータ番号が同じであるためデータベースをマージすることはできません。あなたはUUIDを使用することができます
2番目に、UUIDを保存するデータに関連付けます。それぞれのデータが「タグ付け」されました。
第3に、メタデータをUUIDに関連付けます。これは、OSが何であるか、現在割り当てられているIPアドレス、実行しているスキャナのバージョンなどです。このメタデータは、IPアドレスなどのデータが変更されたときに更新/追加できます。
この設計では、特定のスキャナを一意に識別し、これまでに作成したすべてのデータと、その時点で使用していたIPアドレスを知ることができます。
ポート間でデバイスを移動すると、UUIDが変更されますか?私は主にシリアルto USBコンバータを指し、ポートはUSBポートを意味します。 –
@Tim UUIDはUniversally Unique IDの略です。基本的には、スキャナーで生成するもので、複製されることはありません。したがって、ポートまたはScanner自体のインスタンスに関連付けることができます。ポートを使用した場合は、ポートごとにN個のIDを生成します。私の理解は、どのスキャナがどのデータを生成したのかを知りたいということです。これが間違っている場合、私は自分の答えを更新します。 –
- 1. コンピュータがドメインコントローラであるかどうかの検出
- 2. Javaを使ってコンピュータにログオンしたユーザを検出する
- 3. Nexus 5 on Android 6.0.1がコンピュータで検出されない
- 4. コンピュータでの音楽ファイルの検索
- 5. C#コンピュータ内のファイルを検索
- 6. チェスのコンピュータで静止して検索
- 7. ソケットサーバとソケットクライアントjava - 異なるコンピュータにあるクライアントからサーバを検出する
- 8. ASP.NETアプリケーションを使用してコンピュータにログオンしたユーザーを検出する
- 9. 同じMACアドレスと同じIPアドレスを持つコンピュータを検出する
- 10. クライアントを検出する方法は、コンピュータまたはモバイルにありますか?
- 11. Java Webアプリケーションを使用してコンピュータにログオンしたユーザーを検出する
- 12. コマンドラインでコンピュータに接続されているデバイスを検出しますか?
- 13. Android:SDカードがコンピュータにディスクドライブとしてマウントされたときに検出する
- 14. Javaコンピュータとコンピュータの接続?
- 15. Laravelコンピュータ - コンピュータの移行セッションエラー
- 16. Active Directoryユーザーとコンピュータの "検索"ダイアログのLDAPフィルタ文字列
- 17. LAN上の他のコンピュータでSQL Serverインスタンスを検索
- 18. ブロブ検出+フォアグラウンド検出
- 19. Javaでファイル名のコンピュータ全体を検索
- 20. ファイアウォールをオフにして同じサブネット上の2台のコンピュータ間でWCF検出が機能しない
- 21. 私のコンピュータからのDoS攻撃を検出するにはどうすればよいですか?
- 22. 私の作成したプログラムは他のコンピュータ上でウイルスとして検出されます
- 23. 私の(開発者)コンピュータ上のディレクトリにC#プログラムを呼び出して他のコンピュータ上で実行中
- 24. WP7がUSBケーブルを介して接続されているコンピュータの名前を検出します。
- 25. Pythonを使用してコンピュータの停止を検出するにはどうすればよいですか?
- 26. コンピュータの数学
- 27. キーストロークの検出
- 28. タブレットの検出
- 29. テストモードの検出
- 30. エクスポートジャスパーレポートフォームの検出
これがなぜ必要なのかと言うと、多分私たちが助けてくれるかもしれません。 – Jacob
良い点。ポート1〜9しか使えないスキャナアプリケーションを開発しているので、これが必要です。合計25ポートが必要なので、これを実現する唯一の方法は、3台のコンピュータに同じアプリケーションを実行させ、それぞれに9台のスキャナをインストールすることです。クライアントは、データがどのマシンを通過しているかを知りたがっています。 –
私たちはどんな港について話していますか?ネットワーキングはできません。あなたが保存した結果を保存する余分な列を置くだけです(例えば、ネットワーク上のコンピュータ名) – Jacob