Socket是应用层与TCP/IP协议簇通信的中间软件抽象层,他是一组接口(使用门面模式)。
Socket是一种用于在计算机网络中进行通信的编程接口,它提供了一种机制,使得应用软件能够通过网络与其他计算机上的应用软件进行通信。应用软件可以使用Socket接口来发送和接收数据,以实现网络通信功能。
Socket 接口提供了一组函数,用于创建、连接、发送和接收数据等操作。应用软件可以使用这些函数来建立网络连接,发送数据到远程计算机,或者接收来自远程计算机的数据。通过 Socket 接口,应用软件可以实现不同计算机之间的数据传输和通信。
应用软件可以根据自己的需求选择不同类型的 Socket,例如 TCP Socket 或 UDP Socket。TCP Socket 提供可靠的、面向连接的通信,适用于需要确保数据可靠传输的场景,如文件传输和网页浏览。UDP Socket 则提供不可靠的、无连接的通信,适用于实时性要求较高的场景,如音视频传输和实时游戏。
总之,Socket 是应用软件与网络之间的桥梁,它使得应用软件能够通过网络与其他计算机上的应用软件进行通信。通过 Socket 接口,应用软件可以实现数据的发送和接收,从而实现网络通信功能。
客户端、服务端、网络编程关注的三件事:连接(客户端连接服务端,服务器等待和接收连接)、度网络数据,写网络数据。
