hzh1.txt
来自「利用TCP协议实现的一个可以从服务器读取时间的网络程序」· 文本 代码 · 共 53 行
TXT
53 行
import java.io.*;
import java.net.*;
import java.util.*;
public class DaytimeServer {
public static void main(String[] args) {
try {
ServerSocket ss=new ServerSocket(2007);
while(true){
Socket s=ss.accept();
DataOutputStream out=new DataOutputStream(
s.getOutputStream());
writeTime(out);
out.close();
s.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
public static void writeTime(DataOutputStream out) throws IOException{
Calendar current=Calendar.getInstance();
out.writeInt(current.get(Calendar.YEAR));
out.writeByte(current.get(Calendar.MONTH));
out.writeByte(current.get(Calendar.DAY_OF_MONTH));
out.writeByte(current.get(Calendar.HOUR_OF_DAY));
out.writeByte(current.get(Calendar.MINUTE));
out.writeByte(current.get(Calendar.SECOND));
}
}
import java.io.*;
import java.net.*;
public class DaytimeClient {
public static void main(String[] args) {
try {
Socket s=new Socket("localhost",2007);
DataInputStream in=new DataInputStream(s.getInputStream());
printTime(in);
} catch (IOException e) {
e.printStackTrace();
}
}
static void printTime(DataInputStream in) throws IOException{
System.out.println("服务器当前时间是:");
System.out.print(in.readInt()+"年");
System.out.print(in.readByte()+"月");
System.out.print(in.readByte()+"日");
System.out.print(in.readByte()+"时");
System.out.print(in.readByte()+"分");
System.out.print(in.readByte()+"秒");
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?