package com.test;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.UnknownHostException;
public class Test9 {
public static void main(String[] args) throws UnknownHostException, IOException {
// server();
client();
}
public static void server() throws IOException{
ServerSocket socket = new ServerSocket(9999);
Socket ss = socket.accept();
OutputStream os = ss.getOutputStream();
byte[] b = "你好,我是服务端".getBytes("utf-8");
os.write(b);
byte[] bis = new byte[1024];
InputStream is =ss.getInputStream();
if(is.read(bis)!=-1){
String s = new String(bis,0,bis.length);
System.out.println("我是服务端,客户端说:"+s);
ss.shutdownInput();
ss.shutdownOutput();
}
is.close();
os.flush();
os.close();
}
public static void client() throws UnknownHostException, IOException {
Socket socket = new Socket("127.0.0.1", 9999);
InputStream is = socket.getInputStream();
byte[] b = new byte[1024];
if(is.read(b)!=-1){
String s = new String(b,0,b.length);
System.out.println("我是客户端,服务端说:"+s);
}
OutputStream os = socket.getOutputStream();
byte[] bos = "你好,我是客户端".getBytes("utf-8");
os.write(bos);
socket.shutdownOutput();
socket.shutdownInput();
os.flush();
os.close();
is.close();
}
}