62,615
社区成员
发帖
与我相关
我的任务
分享
package yang;
import java.io.*;
import java.net.*;
import java.util.Date;
public class SocketS {
public static void main(String[] args) {
try {
ServerSocket server = new ServerSocket(4567);
int No = 1;
while(true) {
Socket fromClient = server.accept();
System.out.println(No);
ThreadSocket t = new ThreadSocket(fromClient, No);
t.start();
No ++;
}
} catch(IOException e) {
e.printStackTrace();
}
}
}
package yang;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.Socket;
import java.util.Date;
class ThreadSocket extends Thread {
private Socket s;
private int no;
public ThreadSocket(Socket s, int no) {
this.no = no;
this.s = s;
}
public void run() {
try {
BufferedReader br = new BufferedReader(new InputStreamReader(s
.getInputStream()));
PrintWriter pw = new PrintWriter(new BufferedWriter(
new OutputStreamWriter(s.getOutputStream())));
while (true) {
String str = br.readLine();
System.out.println("From " + no + " Client:" + str);
if (str.equals("?")) {
System.out.println(new Date());
pw.println(new Date());
pw.flush();
} else if (str.equals("exit")) {
pw.close();
break;
} else {
System.out.println(str + " from " + no);
pw.println("牛叔对自己说:"+str);
pw.flush();
}
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}