开发者学堂课程【大数据 ZooKeeper 快速入门: 网络编程:socket 概述】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/549/detail/7579
网络编程:socket 概述
Socket,又称为套接字,用于描述IP地址和端口。应用程序通常通过 socket 向网络发出请求或者应答网络请求。
比如有两台机器要进行跨网通信,在socket的机制下要求两个机器都要有 socket,在 socket 中可以获取到 ip+端口,要想满足网络通信要具备三个要素:IP、端口、传输协议。
因此在 socket 机制下进行网络通信只需在加上传输协议即可。
在 socket 机制下,网络编程(网络通信)就变成了 isocket+传输协议(TCP/UDP)
Socket 就是为网络编程提供的一种机制;
通信两端都有 socket;
网络通信其实就是 socket 之间的通信;
数据在两个 socket 之间通过 IO 传输。
网络编程也称作为 Socket 编程,套接字编程。
Socket 通信是 Client/Server 模型。
传输数据的时候一边是客户端发送数据,另一边就是服务端,服务端也可以反方向给客户端发送数据。