服务器端socket子线程
package com.server;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.Socket;
public class ServerThread implements Runnable {
private Socket socket = null;
public ServerThread (Socket socket) {
this.socket = socket;
}
@Override
public void run() {
String line = null;
InputStream input;
OutputStream output;
String str = System.currentTimeMillis()+"";
try {
output = socket.getOutputStream();
input = socket.getInputStream();
BufferedReader bff = new BufferedReader(new InputStreamReader(input));
output.write(str.getBytes("utf-8"));
output.flush();
socket.shutdownOutput();
while ((line = bff.readLine()) != null) {
System.out.println(line);
}
output.close();
bff.close();
input.close();
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}