要想把自己的云服务器作为服务端,首先需要获取的是云服务器的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

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

被折叠的 条评论
为什么被折叠?



