发送标头并连接到 Java 中的 Socket 服务器

Posted

技术标签:

【中文标题】发送标头并连接到 Java 中的 Socket 服务器【英文标题】:Send headers with connecting to Socket server in Java 【发布时间】:2015-11-18 14:23:27 【问题描述】:

我想在 Java 的 Sockets 中打开连接时发送标头。是否可以?我必须使用 Java EE 的 WebSockets 吗?

【问题讨论】:

【参考方案1】:

你能发布你的代码吗? 另外你想发送什么标题?你必须准确地解释你想做什么

这样的?

    try
    
        Socket  s = new Socket ();
        s.bind    (new InetSocketAddress (ipFrom, 0));
        s.connect (new InetSocketAddress (ipTo,   80), 1000);

        PrintWriter     writer = new PrintWriter    (s.getOutputStream ());
        BufferedReader  reader = new BufferedReader (new InputStreamReader (s.getInputStream ()));

    writer.print ("GET " + szUrl + " HTTP/1.0\r\n"); 
//Also you can send multiple headers like this

    writer.print ("header1: value1\r\n"); 
    writer.print ("header2: value2\r\n"); 
    writer.print ("header3: value3\r\n"); 

// end the header section
writer.print ("\r\n"); 
        writer.flush ();

        s     .close ();
        reader.close ();
        writer.close ();
    

【讨论】:

不好意思,你能解释一下吗?

以上是关于发送标头并连接到 Java 中的 Socket 服务器的主要内容,如果未能解决你的问题,请参考以下文章

socket如何通过代理服务器通讯,在线等

Derby 在 Java 应用程序中自动启动服务器并连接到数据库

如何在 AsyncTask 中启动客户端并连接到服务器?

Java如何在指定端口创建套接字?

QSqlDatabase 并连接到 .sqlite 文件

如何以编程方式通过 ipad 检测并连接到 3G 网络