1.客户端和服务端 one to one
客户端
import java.io.*;
import java.net.Socket;
/**
* 客户端
*/
public class Client {
public static void main(String[] args) {
try {
// 1.创建客户端socket,指定服务器地址和端口
Socket socket = new Socket("localhost", 8888);
// 2.获取输出流,向服务器端发送信息
// 字节输出流
OutputStream os = socket.getOutputStream();
// 将输出流包装为打印流
PrintWriter pw = new PrintWriter(os);
pw.write("用户名:admin;密码:123");
pw.flush();
// 关闭输出流
socket.shutdownOutput();
// 3.获取输入流,用来读取服务器端的响应信息
InputStream is = socket.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String info;
while ((info = br.readLine()) != null) {
System.out.println("我是客户端,服务器说:" + info);
}
// 4.关闭资源
br.close();
isr.close();
is.close();
pw.close();
os.close();
socket.close();
} catch (Exception e) {
e.printStackTrace();