Socket:
IP地址+端口号组成了所谓的Socket,Socket是网络上运行的程序之间双向通信链路的终结点,是TCP和UDP的基础
Socket套接字:
网络上具有唯一标识的IP地址和端口组合在一起才能构成唯一能识别的标识符套接字。
Socket原理机制:
通信的两端都有Socket
网络通信其实就是Socket间的通信
数据在两个Socket间通过IO传输
1、Java中基于TCP协议实现网络通信的类
客户端的Socket类
服务器端的ServerSocket类
2、Socket通信的步骤
① 创建ServerSocket和Socket
② 打开连接到Socket的输入/输出流
③ 按照协议对Socket进行读/写操作
④ 关闭输入输出流、关闭Socket
3、服务器端:
① 创建ServerSocket对象,绑定监听端口
② 通过accept()方法监听客户端请求
③ 连接建立后,通过输入流读取客户端发送的请求信息
④ 通过输出流向客户端发送乡音信息
⑤ 关闭相关资源
Socket和ServerSocket的关系?
Socket好比如插头
ServerSocket好比如插座
//创建一个服务器端Socket,即ServerSocket,指定绑定的端口
ServerSocket serverSocket =new ServerSocket(8080);
//调用accept()方法开始监听,等待客户端的连接
Socket socket = serverSocket.accept();
上面两句代码就是说,我插座绑定 8080 端口,并准备等着插头来插
返回的socket代表某一个插头
//创建客户端Socket,指定服务器地址和端口
Socket socket =new Socket("localhost",8080);
这句代码说,我 插头现在要去插端口为8080的插座