模拟服务端和客户端的数据传输,进行对时操作
服务端
package socket;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class server1 {
public static void main(String[] args) throws IOException {
int port=8859;
ServerSocket server=new ServerSocket(port);
Socket clients=server.accept();
InputStream in=clients.getInputStream();
Scanner canner=new Scanner(in);
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-mm-dd HH:mm:ss");
Date date=new Date();
String strData=sdf.format(date);
OutputStream out=clients.getOutputStream();
PrintStream printStream=new PrintStream(out);
if(canner.nextLine().equals("对时")) {
printStream.println("服务端响应的数据是"+strData);
}else {
printStream.println("指令错误");
}
printStream.flush();
}
}
客户端代码
package socket;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintStream;
import java.net.Socket;
import java.util.Scanner;
public class client1 {
public static void main(String[] args) throws Exception {
String ip="自己电脑的ip地址";
int port =8859;
Socket socket=new Socket(ip,port);
OutputStream out=socket.getOutputStream();
System.out.println("请输入命令");
PrintStream print=new PrintStream(out);
Scanner sc=new Scanner(System.in);
String s1=sc.nextLine();
print.println(s1);
print.flush();
InputStream in=socket.getInputStream();
Scanner scanner=new Scanner(in);
System.out.println("服务器相应的数据是"+scanner.nextLine());
socket.close();
}
}