Rumah  >  Artikel  >  pembangunan bahagian belakang  >  php中socket的定义以及用在什么地方的简单介绍

php中socket的定义以及用在什么地方的简单介绍

不言
不言asal
2018-08-22 16:03:021548semak imbas

本篇文章给大家带来的内容是关于php中socket的定义以及使用场景的简单介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

socket的定义&&使用场景:

(一)socket的使用场景:
如:浏览器进程与web服务器进程通信;
如:QQ进程与好友的QQ进程通信;

(二)本地的进程通信 && 网络上的进程通信:

(1)本地的进程通信:

本地的进程间通信(IPC)有很多种方式,但可以总结为下面3类:

1.消息传递(管道、FIFO、消息队列)
2.同步(互斥量、条件变量、读写锁、文件和写记录锁、信号量)
3.共享内存(匿名的和具名的)

(3)标识一个进程:

在本地可以通过进程PID来唯一标识一个进程,但是在网络中这是行不通的。
网络层的“ip地址”可以唯一标识网络中的主机,而传输层的“协议+端口”可以唯一标识主机中的应用程序(进程)。这样利用三元组(ip地址,协议,端口)就可以标识网络的进程了。

(2)网络上的进程通信:

使用TCP/IP协议的应用程序通常采用应用编程接口:UNIX  BSD的套接字(socket)。

(三)socket的定义:

socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,都可以用“打开open –> 读写write/read –> 关闭close”模式来操作。我的理解就是Socket就是该模式的一个实现,socket即是一种特殊的文件,一些socket函数就是对其进行的操作(读/写IO、打开、关闭)

相关推荐:

php socket function windows socket java socket socket通

php socket通信的基础知识php socket create

Atas ialah kandungan terperinci php中socket的定义以及用在什么地方的简单介绍. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn