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