public class Zy01
public static void main(String[] args) {
ServerSocket severSocket = null;
Socket socket = null;
try {
severSocket = new ServerSocket(888);
while (true) {
System.out.println("等待客户端连接...");
socket = severSocket.accept();
System.out.println("客户端" + socket.getInetAddress() + "链接成功");
mywuServerThread mywuThread = new mywuServerThread(socket);
Thread t = new Thread(mywuThread);
t.start();
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (severSocket != null) {
try {
severSocket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (socket != null) {
try {
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
class mywuServerThread implements Runnable {
private Socket socket;
public mywuServerThread(Socket socket) {
this.socket = socket;
}
@Override
public void run() {
BufferedReader br = null;
PrintStream ps = null;
try {
br = new BufferedReader(new InputStreamReader(this.socket.getInputStream()));
ps = new PrintStream(this.socket.getOutputStream());
while (true) {
String cMsg;
do {
cMsg = br.readLine();
} while (null == cMsg);
System.out.println("客户端说:" + cMsg);
ps.println("服务器收到。。。。");
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (ps != null) {
ps.close();
}
if (br != null) {
try {
br.close();
} catch (IOException var13) {
var13.printStackTrace();
}
}
if (this.socket != null) {
try {
this.socket.close();
} catch (IOException var12) {
var12.printStackTrace();
}
}
}
}
}
public class Zy02 {
public static void main(String[] args) {
Socket socket = null;
Scanner sc = null;
BufferedReader br = null;
PrintStream ps = null;
try {
socket = new Socket("192.168.2.190", 888);
System.out.println("链接服务器成功");
sc = new Scanner(System.in);
br = new BufferedReader(new InputStreamReader(socket.getInputStream()));
ps = new PrintStream(socket.getOutputStream());
byte[] bytes = new byte[1024];
while (true) {
System.out.println("请输入发送的信息");
String msg = sc.next();
ps.println(msg);
String msg1 = br.readLine();
System.out.println("服务器发来:" + msg1);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (socket != null) {
try {
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (sc != null) {
sc.close();
}
if (ps != null) {
ps.close();
}
if (br != null) {
try {
br.close();
} catch (IOException var16) {
var16.printStackTrace();
}
}
}
}
}