socket 概念的理解 _socket_ 是系统提供的用于网络通信的方法,实质上不是一种协议,而是给程序员提供了一个发送消息的接口。Socket 描述了一个 IP、端口对,简化了程序员的操作,知道对方的 IP 以及 PORT 就可以给对方发送消息,再由服务器端来处理发送的这些消息。Socket 一定包含了通信的双方,即客户端(Client)与服务端(server)。 在 Socket 的通信过程中,每一个应用或者说服务,都有一个端口。比如 DNS 的 53 端口,http 的 80 端口。服务器端利用 Socket 监听端口,客户端发起连接,服务端返回信息,建立连接,开始通信;客户端,服务端断开连接。 在 Socket 双方建立连接的过程中,服务器端需要新建一个 socket 来处理远端的信息。客户端需要将服务器的 IP 和端口号传递给 Socket,以便建立连接。 在网络七层协议中,TCP/IP 协议是传输层协议,主要解决数据如何在网络中传输;HTTP 协议是应用层协议,主要解决如何包装数据。Socket 是对 TCP/IP 协议的封装,Socket 本身并不是协议,而是一个调用接口(API),通过 Socket,我们才能使用 TCP/IP 协议。 在 HTTP 和 Socket 连接中,TCP 连接是建立在网络之间的连接,而 Socket 是建立在 TCP 连接之上的接口。Socket 连接是在 TCP 连接的基础上,提供了一个发送消息的接口。 在 Socket 编程中,我们需要了解 Socket 的概念,包括什么是 Socket、Socket 的通信过程、Socket 双方如何建立连接等。同时,我们还需要了解不同的协议,如 TCP/IP、HTTP 等,了解它们之间的区别和联系。只有通过深入理解 Socket 的概念和原理,我们才能更好地应用 Socket 编程技术,开发出更加优秀的网络应用程序。
剩余33页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助