PHP 在云服务器部署Socket服务详细教程

本文详述如何在云服务器上用PHP部署Socket服务,包括获取服务器IP、Socket常用方法如socket_create、socket_bind、socket_listen等。服务端需设置适当端口以避免冲突,实现TCP长连接。客户端则演示了发送请求的流程。

要想把自己的云服务器作为服务端,首先需要获取的是云服务器的IP地址,注意不是通过镜像后的IP公网地址。

windows获取IP地址的方法:

通过cmd命令,输入ipconfig就可以获得IP地址,而这个IP地址是写在Socket服务端的IP。而客户端使用的是公网IP。这两个IP要看清楚。

 

Socket常用方法:

  • resource socket_create ( int $domain , int $type , int $protocol )   创建并返回套接字资源

一个典型的网络连接由两个套接字组成,一个执行客户端角色,另一个执行服务器角色。

  • bool socket_bind ( resource $socket , string $address [, int $port = 0 ] )   将ip和端口号绑定到特定的套接字上,需要在监听前完成。
  • bool socket_listen ( resource $socket [, int $backlog = 0 ] )   监听
  • resource socket_accept ( resource $socket )  此函数将接受该套接字上的传入连接。一旦连接成功,就会返回一个新的套接字资源,该资源可以用于通信。如果套接字上队列中有多个连接,将使用第一个连接。如果没有挂起的连接,socket_accept()将阻塞,直到出现连接。如果套接字使用socket_set_blockin
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值