我正在使用套接字在java中编写消息传递应用程序,目前服务器将等待请求并自动接受它:
ServerSocket s = new ServerSocket(1254);
Socket s1 = s.accept();
如果有任何方法我可以检测到服务器的请求并允许服务器只接受某些请求?
答案 0 :(得分:1)
我不清楚你的意思"某些请求"但是你可以接受它,验证它,如果它不是"某个请求"你只需删除连接。
答案 1 :(得分:1)
AFAIK没有办法在不接受请求的情况下拒绝请求,(除非您有一些像nginx这样的反向代理设置)。
接受套接字后,您可以查看各种参数,例如Socket的远程地址(检查更多信息java.net.Socket
),如果您不想建立连接,请关闭套接字。