只有代码解释
package net;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.Socket;
public class test implements Runnable {
private Socket socket;
private int i=0;
public test(Socket socket,int i) {
this.socket=socket;
this.i=i;
}
public void run() {
InputStream is;
OutputStream os;
try {
is = socket.getInputStream();
BufferedReader br=new BufferedReader(new InputStreamReader(is));
System.out.println("网络IP"+i+":"+socket.getLocalAddress().getHostAddress()+" "+socket.getPort());
os=socket.getOutputStream();
BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(os));
bw.write("Hello!\n");
bw.flush();
br.close();
bw.close();
socket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
package net;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class myserver {
public static void main(String[] args) throws IOException {
ServerSocket server=new ServerSocket(8888);
int i=0;
while(true) {
Socket socket=server.accept();
Thread t=new Thread(new test(socket,i++));
t.start();
}
}
}
//客户端2
package net;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.Socket;
import java.net.UnknownHostException;
public class myceli {
public static void main(String[] args) throws UnknownHostException, IOException {
Socket socket=new Socket("127.0.0.3",8888);
OutputStream os=socket.getOutputStream();
BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(os));
bw.write("Hello!\n");
bw.flush();
InputStream is=socket.getInputStream();
BufferedReader br=new BufferedReader(new InputStreamReader(is));
System.out.println("第1客户端IP:"+socket.getInetAddress().getHostAddress()+"端口:"+socket.getPort());
br.close();
bw.close();
socket.close();
}
}
//客户端2
package net;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.Socket;
import java.net.UnknownHostException;
public class myceli2 {
public static void main(String[] args) throws UnknownHostException, IOException {
Socket socket=new Socket("127.0.0.2",8888);
OutputStream os=socket.getOutputStream();
BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(os));
bw.write("Hello!\n");
bw.flush();
InputStream is=socket.getInputStream();
BufferedReader br=new BufferedReader(new InputStreamReader(is));
System.out.println("第2客户端IP:"+socket.getInetAddress().getHostAddress()+"端口:"+socket.getPort());
br.close();
bw.close();
socket.close();
}
}