我創造與Java客戶端 - 服務器架構的應用程序。我試圖實現的是一個簡單的客戶端 - 服務器體系結構,通過局域網與以太網交換機連接,服務器具有運行應用程序的服務器模塊,並且還具有MySQL數據庫,客戶端執行它們的處理並將結果提交到服務器數據庫,數據庫也用於認證。
服務器將是網絡中唯一通過任何ISP連接到WAN的機器,服務器機器的IP地址不能爲保證爲靜態,在此情況下客戶端如何連接到服務器數據庫 ?由於服務器的IP地址是流動的..
另外一個疑問是,我必須在IP地址的基礎上驗證客戶端(或者它也可能是物理MAC地址,如果實現起來很簡單),我「VE在數據庫中的表,服務器管理員可以更新和存儲有效的客戶端的IP地址,現在通過網絡究竟會分配給機器的IP地址存儲在數據庫中,並將它們是靜態連接?我GOOGLE了這個,但沒有找到相關的答案...... 我希望我很清楚我的問題。我很抱歉,如果對StackOverflow上的問題是沒有關係的,但它包含了數據庫和網絡編程太大。
感謝。JDBC-LAN-MySQL的執行
0
A
回答
0
正如我所看到的那樣,您有幾個單獨的問題: 1.客戶機上的IP地址可能不是靜態的 - 很大比例的用戶被其ISP分配動態地址 2.沒有辦法可靠地連接到您的服務器,因爲它沒有靜態IP地址。
第一個問題可以通過你的建議(雖然這是容易的,如果一個攻擊者想要欺騙)或一些本地存儲的訪問鍵使用MAC地址來解決。
第二個更困難(而且真的是我們擁有靜態IP地址的原因) - 您需要使用VPN或某種具有固定IP afaik的轉發服務。
相關問題
- 1. 由DefaultHttpClient執行的殺死應用程序(killProcess)執行執行
- 2. 執行使用Powershell執行的C#可執行文件出錯
- 3. Java執行器的執行策略
- 4. 使用執行/可執行
- 5. Skip OnAction執行執行
- 6. 執行mvn發佈:執行
- 7. 傀儡執行不執行
- 8. 執行酒=執行`這wine`
- 9. CMD執行BAT執行CMD
- 10. 先執行()執行OrderBy()?
- 11. PL/pgSQL執行與執行
- 12. 執行hsqldb立即執行
- 13. 執行SqlBulkCopy的
- 14. 執行的Linux
- 15. 要執行的
- 16. 執行的MATLAB
- 17. strncpy的執行
- 18. ngShow的執行
- 19. multipipes的執行
- 20. 的jQuery:執行
- 21. 的Windows:執行
- 22. 執行的PictureBox
- 23. 並行執行的的AsyncTask
- 24. 執行'import.py'時執行Python ImportError,但執行'python import.py'時執行Python ImportError
- 25. 執行循環中的上一次執行時的PHP執行功能
- 26. JavaScript的執行程序運行時可執行的JAR文件
- 27. 並行執行
- 28. 串行執行
- 29. 並行執行
- 30. 防止SQL執行查詢與執行或執行
客戶端連接到局域網而不是互聯網,他們將沒有靜態IP呢? – Asif 2012-01-09 14:03:34