TCP
1.信息
客户端
- 连接服务器 socket
- 发信息
InetAddress sererIP = InetAddress.getByName("127.0.0.1");
//端口
int port = 9999;
//2.创建一个socket连接
socket = new Socket(sererIP, port);
//3.发消息
os = socket.getOutputStream();
os.write("你好0001".getBytes());
省略了 try catch 和close
服务端
- 建立端口
- 等待连接 accept
- 接受用户信息
//1.我得有一个地址
//Socket 插座
serverSocket = new ServerSocket(9999);
while (true){
//等待客户端连接
socket = serverSocket.accept();
//Socket accept = serverSocket.accept(); //侦听 这个accept 就是客户端socket
// 读取客户端信息
is =socket.getInputStream();
//管道流
// 字节数组输出流在内存中创建一个字节数组缓冲区,所有发送到输出流的数据保存在该字节数组缓冲区中。
//
//下面的构造方法创建一个32字节(默认大小)的缓冲区。
//此类实现一个输出流,其中数据被写入字节数组。 缓冲区会在数据写入时自动增长
baos = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int len;
while ((len=is.read(buffer))!=-1){
baos.write(buffer,0,len);
}
System.out.println(baos.toString());
}
2.文件上传
客户端
服务端
3.Tomcat
服务端
- 自定义 S
- Tocmat服务器S
客户端 - 自定义 C
- 浏览器 B