高分悬赏java编程题

题目、基于套接字Socket通信的编程:
要求、建立TCPSocket进行通信,服务器端向客户端传送日期数据,客户端收到信息后在屏幕上输出收到提示信息和此日期信息。

//服务器代码
package com.socket;

import java.io.ObjectOutputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Date;

public class TcpServer {
public static void main(String[] args) throws Exception {
ServerSocket ss=new ServerSocket(8888);
Socket s=ss.accept();
ObjectOutputStream oos=new ObjectOutputStream(s.getOutputStream());
while(true){
Date date=new Date();
oos.writeObject(date);
oos.flush();
Thread.sleep(3000);
}
}

}
//客户端代码
package com.socket;

import java.io.ObjectInputStream;
import java.net.Socket;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

public class TcpClient {
public static void main(String[] args) throws Exception {
Socket s=new Socket("localhost",8888);
ObjectInputStream ois=new ObjectInputStream(s.getInputStream());
DateFormat df=new SimpleDateFormat("yyyy:MM:dd:HH:mm:ss");
while(true){
Date date=(Date)ois.readObject();
System.out.println("服务器时间:"+df.format(date));
}

}

}
//先启动服务器,然后启动客户端,服务器每3秒发送一次时间
温馨提示:答案为网友推荐,仅供参考
相似回答