一.SOCKET原理图
二.SOCKET常用函数
1.创建socket函数:
resource socket_create ( int
$domain
, int $type
, int $protocol
)参数1:
AF_INET IPv4 网络协议。TCP 和 UDP 都可使用此协议
AF_INET6 IPv6 网络协议。TCP 和 UDP 都可使用此协议
AF_UNIX 本地通讯协议。具有高性能和低成本的 IPC(进程间通讯)
参数2:
SOCK_STREAM 提供一个顺序化的、可靠的、全双工的、基于连接的字节流。支持数据传送流量控制机制。TCP 协议即基于这种流式套接字。
SOCK_DGRAM 提供数据报文的支持。(无连接,不可靠、固定最大长度).UDP协议即基于这种数据报文套接字。
SOCK_SEQPACKET 提供一个顺序化的、可靠的、全双工的、面向连接的、固定最大长度的数据通信;数据端通过接收每一个数据段来读取整个数据包。
SOCK_RAW 提供读取原始的网络协议。这种特殊的套接字可用于手工构建任意类型的协议。一般使用这个套接字来实现 ICMP 请求(例如 ping)。
SOCK_RDM 提供一个可靠的数据层,但不保证到达顺序。一般的操作系统都未实现此功能。
2.绑定socket函数:
3.监听socket函数:
4.连接socket函数:
5.获取连接函数:
6.发送数据函数:
7.读取数据函数:
8.获取socket错误信息函数:
三.简单案例