1、服务器端
ServerSocket server = null;
InputStream is = null;
try {
//创建一个服务器
server = new ServerSocket(9999);
//接收来自客户端的连接
Socket socket = server.accept();
//获得流
is = socket.getInputStream();
//将流进行包装,须和客户端相对应
DataInputStream dis = new DataInputStream(is);
String msg = dis.readUTF();
System.out.println("从客户端接收到的消息:" +msg);
} catch (IOException e) {
e.printStackTrace();
} finally {
if (server != null && !server.isClosed()) {
try {
server.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (is != null) {
try {
is.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
2、客户端
Socket socket = null;
OutputStream os = null;
try {
//和服务器端进行连接
socket = new Socket(InetAddress.getByName("127.0.0.1"), 9999);
//打开输出流
os = socket.getOutputStream();
//包装流
DataOutputStream dos = new DataOutputStream(os);
dos.writeUTF("hello!");
dos.flush();
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (socket != null && !socket.isClosed()) {
try {
socket.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (os != null) {
try {
os.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}