当前位置: 首页 > 面试题库 >

Java网络中新行“ \ n”的重要性

姚棋
2023-03-14
问题内容

好吧,我需要澄清一下这里的String变量中 “ \ n”新行的重要性 是什么

import java.net.*;
import java.io.*;

public class Whois{
    public static void main(String[] args){
        try{
            Socket soc = new Socket("whois.internic.net",43);
            InputStream in = soc.getInputStream();
            OutputStream out = soc.getOutputStream();
            String url = "http://www.infiniteskills.com\n";
            byte[] buffer = url.getBytes();
            out.write(buffer);
            int c;
            while((c = in.read()) != -1){
                    System.out.print((char)c);  
            }
            in.close();
            out.close();
        }catch(IOException e){
            System.out.println(e.getMessage());
        }
    }
}

注意:-如果没有\ n,程序将无法正常运行,也不会输出任何信息。


问题答案:

换行符在Java网络中不重要。

但是,它在许多 协议中 确实很重要,其中许多 协议 都是基于“
Telnet终端”约定\r\n作为线路终止符。这当然包括SMTP,FTP,HTTP和Telnet本身。

这对于该BufferedReader.readLine()方法也很重要。您将在这里找到数百个关于readLine()永远阻塞的问题,答案是“您正在读取行,但不编写行”,即仅发送没有行终止符的字符串。这并不构成完整的行,因此readLine()不会返回。



 类似资料:
  • 我研究了很多问题和例子,但我似乎找不到我的RPROP神经网络有什么问题。这也是我第一次使用Encog,所以我想知道这是不是我做错了什么。 我试图训练网络识别猫,方法是给它提供图像(50x50),然后将其转换为灰度,并给网络提供输入双[][]和目标双[][]。我注意到错误一直在4.0,所以我在每次训练迭代中执行一个dupWeghts()来看看发生了什么。我注意到权重一直为零。然后我回到基础知识,看看

  • 前几节介绍的LeNet、AlexNet和VGG在设计上的共同之处是:先以由卷积层构成的模块充分抽取空间特征,再以由全连接层构成的模块来输出分类结果。其中,AlexNet和VGG对LeNet的改进主要在于如何对这两个模块加宽(增加通道数)和加深。本节我们介绍网络中的网络(NiN)[1]。它提出了另外一个思路,即串联多个由卷积层和“全连接”层构成的小网络来构建一个深层网络。 NiN块 我们知道,卷积层

  • 问题内容: 在一定数量的行之后,如何重新启动我的Row_Number。 例如 我该怎么转 进入 请注意,实际上没有办法根据ID进行分区。 我尝试使用递归CTE并非常接近。 这: 返回值: 与第一个ID距离很近。 任何帮助将是巨大的。 谢谢, 将要 问题答案: 使用模运算符: 如果不是列,则还可以使用以下功能:

  • 问题内容: 我见过很多开发人员使用不同的方法,通过新的生产线来分割字符串,但我很困惑这是正确的:或只? 问题答案: 用于Unix系统(包括Linux和OSX)。 主要用于Windows。 用于真正的旧Mac。 使用常量代替这些字符,以实现平台之间的可移植性。

  • 主要拷打项目 1.自我介绍 2.大数据项目battle 3.对于资源调度可扩展性理解

  • 问题内容: 我和一个朋友正在使用客户端/服务器- 体系结构进行Java游戏。它运行良好,但是我遇到了问题。我们使用TCP套接字在服务器和客户端之间建立网络。我们的网络协议未加密,只有看管流的人才能阅读。 我们考虑过如何对它应用某种加密技术以隐藏登录信息并防止人们编写自己的客户端。但是,基本的事情,例如增加/减少字节,似乎很容易弄清楚。 用于加密游戏(或至少游戏登录信息)的网络通信的常用方法是什么?