Tcp编程是面向连接的,基于Io流的编程,效率低,安全性高,三次握手,分为客户端和服务器端,一定先启动服务器,再启动客户端
案例一:实现客户端与服务器端的一次通信,客户端向服务器端发送一句话
import java.io.IOException;
import java.io.OutputStream;
import java.net.Socket;
/**
* 一次通信的客户端部分
* 1.创建Socket对象 需指定连接的服务器端的IP以及端口号
* 2.获取输出流 写数据到服务器
* 3.关闭流资源
* */
public class Client {
public static void main(String[] args) throws IOException {
//创建Socket对象
Socket client = new Socket("127.0.0.1", 9000);
//获取输出流 写数据到服务器
OutputStream os = client.getOutputStream();
os.write("hello world".getBytes());
//关闭流资源
os.close();
client.close();
}
}
import java.io.IOException;
import java.io.InputStream;
import java.net.ServerSocket;
import java.net.Socket;
/**
* 一次通信的服务器端部分
* 1.创建ServerSocket对象 指定端口号
* 2.监听客户端的连接请求 连接成功返回一个Socket对象
* 3.接收客户端发来的数据