Unix有\n,Mac是\ r \n但是现在是\n而DOS/Win32是\ r \n.使用C创建文本文件时,如何确保使用适合操作系统的行字符末尾?
我在Java中使用套接字时遇到问题:服务器没有响应,也没有抛出异常.
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Scanner;
class Server {
public static void main(String args[]) {
final int time = 75;
//boolean CHAT_SESSION_ALIVE = false;
int port = 9999;
try {
System.out.println("Starting chat server using the port : " + port);
ServerSocket srvr = new ServerSocket(port);
Socket skt = srvr.accept();
System.out.println("Server has connected with client " + skt.getInetAddress());
//CHAT_SESSION_ALIVE = true;
PrintWriter out = new PrintWriter(skt.getOutputStream(), true);
BufferedReader in = new BufferedReader(new InputStreamReader(skt.getInputStream())); …Run Code Online (Sandbox Code Playgroud) Java中%n和\n有什么区别?
例如,
System.out.printf("Hello, world! %n");
Run Code Online (Sandbox Code Playgroud)
和
System.out.printf("Hello, world! \n");
Run Code Online (Sandbox Code Playgroud)
两者都为我返回相同的输出。