首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否必须写入套接字才能让服务器向我发送读取响应以获取某些服务的横幅?

是否必须写入套接字才能让服务器向我发送读取响应以获取某些服务的横幅?
EN

Stack Overflow用户
提问于 2014-01-10 06:02:08
回答 1查看 71关注 0票数 1
代码语言:javascript
复制
public class PortScan 
{

public String ip;

public PortScan(String ip)
{
    this.ip = ip;
}
public void setIP( String ip )
{
    this.ip = ip;   
}

public String getIP()
{
    return this.ip;
}
public void scan()
{
    int i = 1;
    String ip = this.getIP();
    while(i < 50000)
    {
    try
    {
        Socket sock = new Socket(ip, i);
        InputStream in = sock.getInputStream();
        OutputStream out = sock.getOutputStream();
        BufferedInputStream bins = new BufferedInputStream(in);
        BufferedReader bin = new BufferedReader(new InputStreamReader(bins));
        String response = bin.readLine();
        System.out.println(response);
        System.out.println(ip + ":" + i);
        sock.close();
    }
    catch( UnknownHostException e )
    {

        //System.out.println("No host found.");
    }
    catch(IOException e)
    {

        //System.out.println("Problem connection to host.");
    }
    i++;
    }
} 
public static void main(String[] args) 
{
    PortScan aPortScan = new PortScan("127.1.1.1");

    aPortScan.scan();
}
}

控制台输出:

代码语言:javascript
复制
SSH-2.0-OpenSSH_6.0p1 Debian-4
127.1.1.1:22<
null
127.1.1.1:80
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-10 07:13:46

是的,有些服务需要交互才能输出横幅。对于HTTP服务器,您必须发送GET / HTTP/1.1,然后解析Server:行的响应。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21039228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档