私はServerSocket
をJavaで書いています。私はtelnet
を通して私に接続するクライアントにいくつかの特別なコンテンツを送りたいと思う。ユーザーがブラウザなどで接続する場合、他のコンテンツを送信したいと考えています。ユーザーがtelnet
で私に接続していることを確認する方法はありますか?クライアントがtelnet経由で私のサーバに接続していることを知るには?
マイコード:
public void handleConnection(Socket socket) throws IOException {
String author = "Ehsan Akbari";
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
PrintWriter out = new PrintWriter(socket.getOutputStream(),true);
if(checkoutClientType(socket)=="telnet")
out.println("You are connecting through telnet :\)");
else
out.println("You are not connecting through telnet :|");
}
checkoutClientType(Socket s);
の定義がどうあるべきか?
ありがとう、私はいくつかのHTTP/1.1ヘッダをチェックしてブラウザがクライアントであることを確認できますか?そうでなければ、彼/彼女はtelnetで接続していますか? –