0
Je crée une prise UDP en utilisant:Comment trouver le port local d'une socket en PHP?
$sock = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
Quand j'utilise socket_getsockname pour obtenir le nom de socket:
/**
* Get Source port (Refactored to allow unit testing)
*
* @return string
*/
private static function getSourcePort($sock)
{
$addr = null;
$port = null;
socket_getsockname($sock, $addr, $port);
return $port;
}
Le port retour est toujours 0 et l'adr est 0.0.0.0
Comment obtenir le port lié correctement?
double possible de [Sockets, PHP, port local] (https://stackoverflow.com/questions/21640660/sockets-php-local-port – Dalton
Ici le port retourné est toujours 0 et l'addr est 0.0.0.0 – ssk
Eh oui, vous créez le socket mais vous ne le connectez pas: 'socket_connect ($ sock, $ server_ip_here, $ port_here)'; Après cela, il devrait retourner l'adresse IP et le port corrects. – icecub