socket知识

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的插座
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值