发送进程
import java.net.Socket;
import java.io.OutputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.util.Scanner;
public class SendThread extends Thread{
private Socket s;
public SendThread(Socket s){
this.s = s;
}
public void run(){
try {
OutputStream os = s.getOutputStream();
DataOutputStream dos = new DataOutputStream(os);
while(true){
Scanner sc = new Scanner(System.in);
String str = sc.next();
dos.writeUTF(str);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
接收进程
import java.net.Socket;
import java.io.InputStream;
import java.io.DataInputStream;
import java.io.IOException;
public class ReceiveThread extends Thread{
private Socket s ;
public ReceiveThread(Socket s){
this.s = s;
}
public void run(){
try {
InputStream is = s.getInputStream();
DataInputStream dis = new DataInputStream(is);
while(true){
String msg = dis.readUTF();
System.out.println(msg);
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
服务器端
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.UnknownHostException;
import java.io.InputStream;
import java.io.DataInputStream;
import java.io.OutputStream;
import java.io.DataOutputStream;
import java.util.Scanner;
public class Server {
public static void main(String[] args){
try {
ServerSocket ss = new ServerSocket(8888);
Socket s = ss.accept();
new SendThread(s).start();
new ReceiveThread(s).start();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
客户端
import java.io.IOException;
import java.net.Socket;
import java.rmi.UnknownHostException;
import java.io.OutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.util.Scanner;
import java.net.ServerSocket;
import java.io.InputStream;
import java.io.DataOutputStream;
public class Client {
public static void main(String[] args){
try {
Socket s = new Socket("127.0.0.1",8888);
new SendThread(s).start();
new ReceiveThread(s).start();
} catch (java.net.UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}