套接字(socket)概念
套接字(socket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。
通过Socket,应用程序可以连接到其他计算机或网络设备,发送或接收数据,并可以监听或等待其他计算机或网络设备的请求。因此,Socket经常用于开发网络应用程序,如网页服务器、聊天程序等。
根据使用的协议类型不同,Socket可以分为TCP Socket和UDP Socket两种类型,其中TCP Socket是一种面向连接的协议,数据传输可靠,适用于数据传输稳定和安全性较高的场景;而UDP Socket是一种无连接的协议,数据传输不可靠,但传输速度较快,适用于实时视频和游戏等场景。