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 + -
显示快捷键?