高分求java编程,急用!!!

来源:百度知道 编辑:UC知道 时间:2024/07/07 15:04:10
用Java Socket完成如下功能:建立客户端和服务器端通讯,服务器端地址为本地端口自拟。两端以TCP形式通讯,假设客户端Class叫Client,服务器端Class叫Server。当运行 java Client Hello时,服务器端能接受客户发来的Hello字符并打印”Receive Hello”然后返回给客户端“How r u doing”字符串 客户端收到后打印”Received How are you doing”. 此时服务器端服务始终运行并未停止并等待其他Socket连接(客户端运行一次可以停止),直到客户运行 java Client Bye时 服务器端收到”Bye”并打印”I don’t wanna die”后 服务器停止运行。

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Date;

public class Server {
public static void main(String[] args) {
ServerSocket ss = null;
Socket s = null;
PrintWriter pw = null;
BufferedReader br = null;
try {
ss = new ServerSocket(8888);
System.out.println("server is running");
while (true) {
s = ss.accept();
br=new BufferedReader(new InputStreamReader(s.getInputStream()));
String str=br.readLine();
if(str.equalsIgnoreCase("hello")){
System.out.println("Receive Hello");
pw = new PrintWriter(s.getOutputStream());
pw.println("How r u doing");
pw.flush();
}else if(str.equalsIgnoreCase("bye")){