SocketClient.javaimport java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.io.Reader;
import java.net.Socket;
import java.net.UnknownHostException;
import java.nio.CharBuffer;
import java.util.concurrent.ArrayBlockingQueue;
import java.util.concurrent.BlockingQueue;
/*{ user:jiangwh }*/
public class SocketClient {
public static final Object locked = new Object();
public static final BlockingQueue queue = new ArrayBlockingQueue(
1024 * 100);
class SendThread extends Thread{
private Socket socket;
public SendThread(Socket socket) {
this.socket = socket;
}
@Override
public void run() {
while(true){
try {
String send = getSend();
PrintWriter pw = new PrintWriter(new OutputStreamWriter(socket.getOutputStream()));
pw.write(send);
pw.flush();
} catch (Exception e) {
e.printStackTrace();
}
}
}
public String getSend() throws InterruptedException{
Thread.sleep(1000);
return ""+System.currentTimeMillis()+"";
}
}
class ReceiveThread extends Thread{
private Socket socket;
public ReceiveThread(Socket socket) {
this.socket &#