You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
1.1 KiB
39 lines
1.1 KiB
import java.io.*;
|
|
import java.net.Socket;
|
|
import java.util.Properties;
|
|
|
|
public class severRunable implements Runnable{
|
|
Socket socket;
|
|
|
|
public severRunable(Socket socket) {
|
|
this.socket = socket;
|
|
}
|
|
|
|
public void run() {
|
|
try {
|
|
BufferedReader br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
|
|
while(true){
|
|
if(!sever.list.contains(socket)){
|
|
sever.list.add(socket);
|
|
}
|
|
String message = br.readLine();
|
|
System.out.println( "收到消息:" + message);
|
|
for (Socket s : sever.list) {
|
|
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
|
|
bw.write("收到消息:"+message);
|
|
bw.newLine();
|
|
bw.flush();
|
|
}
|
|
}
|
|
} catch (IOException e) {
|
|
e.printStackTrace();
|
|
}
|
|
try {
|
|
socket.close();
|
|
} catch (IOException e) {
|
|
throw new RuntimeException(e);
|
|
}
|
|
}
|
|
|
|
}
|