小白求助java高手!我无耻地做一个伸手党~

来源:百度知道 编辑:UC知道 时间:2024/06/17 20:25:21
选修作业如下,拜托了,最好有详细注释和运行结果截图~

小弟邮箱dpevillive@foxmail.com

基于套接字Socket通信的编程
编写一个时间服务器/客户程序,当服务器收到客户端请求后,将当前的系统时间以一定的格式发送给客户端,客户端解析这个格式,并以可读的格式在标准输出设备上打印接收到的时间。
悲剧,我明天晚上要交,不管能不能帮得上都谢谢你了~早知道我就早点问了

给你发啦...

很简单
什么时候要?? 给个时间限制 有空我帮你做

简单。给我10分钟。

//客户端程序把目标IPAddress改成实际的.我这是本机的.
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;
import java.util.Date;
public class UDPComunicationClient{
public static void main(String[] args){
System.out.println("正在请求服务器时间");
try{
DatagramSocket socket=new DatagramSocket(10001);
try{
byte[] requestData="GET TIME".getBytes();
DatagramPacket requestPacket=new DatagramPacket(requestData,requestData.length,InetAddress.getLocalHost(),10000);
socket.send(requestPacket);
byte[] responseData=new byte[8];
DatagramPacket responsePacket=new DatagramPacket(responseData,8);
socket.receive(responsePacket);
long timeLong=0;
for(int i=7;i>=0;i--){
timeLong<<=8;
timeLong|=responseData[i]&0xFF;
}
Date ti