java方面的, 应用TCP编程, 完成一个多线程版的服务端 ,当Client访问时 ,返回当前访问的时间。。求编码

java方面的, 应用TCP编程, 完成一个多线程版的服务端 ,当Client访问时 ,返回当前访问的时间。。求编码,第1张

这个需要多线程么?把服务端搞成常驻内存的就好了吧。比如while。下面是我刚给你写的测试代码,仅供参考:
客户端:
static Socket server;
public static void main(String[] args) throws Exception {
InetAddress address = InetAddressgetByName("134132207228");
server = new Socket(address, 4567);

PrintWriter out = new PrintWriter(servergetOutputStream());
String str = "发送内容";
Systemoutprintln("client send:"+str);
outprintln(str);
outflush();
BufferedReader wt = new BufferedReader(new InputStreamReader(servergetInputStream()));
str = wtreadLine();
Systemoutprintln("client receive:"+str);

wtclose();
outclose();
serverclose();
}
服务端:
static SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

public static void main(String[] args) throws IOException {
ServerSocket server = new ServerSocket(4567);
while(true){
Socket client = serveraccept();

BufferedReader in = new BufferedReader(new InputStreamReader(clientgetInputStream()));
String str = inreadLine();
Systemoutprintln("server receive:"+str);

PrintWriter out = new PrintWriter(clientgetOutputStream());
str = "来自服务器:"+getCurrentDateTimeStr();
outprintln(str);
outflush();
Systemoutprintln(str);

outclose();
inclose();
clientclose();
}
}

public static String getCurrentDateTimeStr(){
Calendar cal = CalendargetInstance();
return getFormatedTime(calgetTime());
}

public static String getFormatedTime(Date date) {
return dateFormatformat(date);
}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zz/10579914.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-09
下一篇2023-05-09

发表评论

登录后才能评论

评论列表(0条)

    保存