使用PHP进行SOCKET编程

一.SOCKET原理图

使用PHP进行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错误信息函数:

三.简单案例

上一篇:Android 源码阅读之SMS,MMS


下一篇:Android源码阅读-Filter过滤器