如何在PHP中指定套接字客户端的端口?

如何在PHP中指定套接字客户端的端口?,php,sockets,Php,Sockets,我想在PHP中将指定的端口绑定到套接字的客户端。我能做这个吗?如何做到这一点? 使用socket_bind()?但是我不知道应该为地址设置什么 我在谷歌上搜索了这个问题的解决方案,但没有找到任何例子/解决方案 谢谢你的帮助。看这里: 比如: socket_bind($socket, 'localhost', 5555); 当然,我不知道主机的地址是什么,它可能不是localhost。如果您自己创建流,就可以这样做 您需要使用: 用于指定PHP将用于访问网络的IP地址(IPv4或IPv6)和/

我想在PHP中将指定的端口绑定到套接字的客户端。我能做这个吗?如何做到这一点? 使用socket_bind()?但是我不知道应该为地址设置什么

我在谷歌上搜索了这个问题的解决方案,但没有找到任何例子/解决方案

谢谢你的帮助。

看这里:

比如:

socket_bind($socket, 'localhost', 5555); 

当然,我不知道主机的地址是什么,它可能不是localhost。

如果您自己创建流,就可以这样做

您需要使用:

用于指定PHP将用于访问网络的IP地址(IPv4或IPv6)和/或端口号。语法是ip:port。将IP或端口设置为0将允许系统选择IP和/或端口

因此:


然后使用你认为合适的上下文。

@lanzz他不想听。他说“客户端套接字”。因此,0.0.0.0也不适用。我已经阅读了php手册。套接字绑定通常用于服务器端。对于客户端,地址是客户端的IP吗?我只是想确定地址应该是什么。服务器端和客户端都可以(也应该)使用它。如何创建套接字,您称之为“服务器”的东西是什么。您希望如何与该套接字通信。如果您需要更好的答案,请详细说明。我是套接字编程的初学者。也许我对插座有些概念还不清楚。如图所示,服务器端绑定到ip和端口,以便分别向客户端和从客户端发送和接收数据。服务器的ip可能是固定的,因为其所有客户端只需要连接一台服务器(在正常情况下)。但对于客户端,如果我想在客户端指定端口,我想我应该使用socket_bind(),它需要两个参数ip和port。这个socket_bind()中的ip地址是什么?是客户端的ip地址吗?但是如果我有数百个客户端,那么我需要知道数百个客户端的ip(我知道这可以通过一些php函数实现)。我不确定我的想法是否正确,所以我来这里只是想了解更多关于客户端的socket_bind()(我将向客户端发送php客户端代码,以便在发送代码之前完成代码,并且不需要为每个客户端更改代码)在服务器和客户端上,您应该将套接字绑定到同一ip/端口。如果服务器和客户机在同一台机器上-它将是“127.0.0.1”,如果它不同,您可能应该将它绑定到服务器的公共ip。这叫做TCP套接字,也有UNIX套接字。套接字允许两个进程之间进行双工通信-如果需要将多个客户端绑定到同一个套接字,那么实际上需要一个套接字服务器来分别处理每个新连接。我可以将其与php套接字函数创建的套接字一起使用吗?即socket_create()?而不是socket_create,但是诸如
stream\u socket.*
fopen
socket_bind($socket, 'localhost', 5555); 
$ctx = stream_context_create(array('socket'=> array('bindto' => "0:1234")));