0
A
回答
0
有沒有什麼辦法讓客戶端名稱與之前的服務器端的「接受」的連接?
否 - 您必須先接受連接。然後您可以閱讀主持人的姓名並選擇下一步行動。
Socket client = server.accept();
String hostName = client.getInetAddress().getHostName();
0
只能從Socket客戶端獲得客戶端名稱(客戶端主機名),所以您需要先接受它,然後才能做出相應的反應。
private static final String ALLOWED_NAME = "my.hostname.com";
....
Socket client = server.accept();
String hostName = client.getInetAddress().getCanonicalHostName();
if(hostName.equalsIgnoreCase(ALLOWED_NAME)
{
// DO NOTHING
}
else
{
client.close();
}
參考:
請一定要得到之間getCanonicalHostname()和getHostname()的差異。
相關問題
- 1. 編程web套接字客戶端?
- 2. (Delphi)發送消息時更改套接字客戶端名稱
- 3. 如何從Java中的套接字獲取客戶端名稱?
- 4. Asyncrhonous套接字客戶端
- 5. lua套接字客戶端
- 6. 使用套接字io java客戶端的套接字io客戶端
- 7. 客戶端與客戶端的通信在與很多客戶端的套接字編程中
- 8. Python中的客戶端服務器套接字編程
- 9. 服務器客戶端:套接字編程
- 10. 套接字編程控制客戶端的數量
- 11. 如何從Telnet客戶端在套接字編程C本
- 12. java客戶端服務器套接字編程實現問題
- 13. 服務器的客戶端套接字編程輸出困難
- 14. 客戶端服務器套接字編程c-linux
- 15. 如何使用套接字編程獲取客戶端IP#
- 16. 套接字編程客戶端服務器java
- 17. 服務器和客戶端套接字編程?
- 18. 客戶端 - 服務器套接字編程Java
- 19. 服務器/客戶端使用套接字編程
- 20. 客戶套接字編程在Java中 - 從服務器端
- 21. 套接字編程。服務器客戶端通信
- 22. 如何在PF_UNIX套接字的服務器端打印客戶端sun_paths名稱?
- 23. java套接字客戶端單連接
- 24. 套接字未能接受客戶端?
- 25. 客戶端套接字連接問題
- 26. PHP - 客戶端套接字連接
- 27. 異步套接字客戶端接收
- 28. 客戶端的套接字連接
- 29. 連接兩個客戶端套接字
- 30. 在套接字編程中將多個端口連接到單個客戶端
我相信你必須先接受,但你可以隨時關閉服務器的連接。因此,請接受,獲取您的客戶信息,並根據您的應用程序邏輯規定保持開放或關閉。 –
可能的重複[如何從Java中的套接字獲取客戶端名稱?](http://stackoverflow.com/questions/5112325/how-do-i-get-the-client-name-from-a- socket-in-java) –
@Hovercraft Full Of Eels。,我的程序邏輯是......客戶端在服務器接受請求時得到消息,但在服務器中我實際上想驗證「客戶端名稱」 – Akhil