connexion de socket code de php
Je suis en train d'écrire un simple php code socket.
Voici mon code
<?php
$address="127.0.0.1";
$port=9875;
echo "I am here";
if(false==($socket= socket_create(AF_INET,SOCK_STREAM, SOL_TCP)))
{
echo "could not create socket";
}
socket_bind($socket, $address, $port) or die ("could not bind socket");
socket_listen($socket);
if(($client=socket_accept($socket)))
echo "client is here";
?>
quand je lance ce programme, mon navigateur affiche uniquement attente de localhost.
Est-il un problème dans mon code?
Je suis à l'aide de xammp 1.7.4 .
Une autre chose que je veux savoir si je veux obtenir une adresse HTTP ou FTP demande ce que je dois changer uniquement le numéro de port?
- Efforcez-vous d'améliorer votre niveau d'anglais, d'éviter les salutations et les remerciements et éviter d'écrire avec trop de points d'interrogation.
- J'ai essayé de fermer le socket après vous avez terminé de l'utiliser?
Vous devez vous connecter pour publier un commentaire.
J'ai vérifié le code et testé dans mon système et il fonctionne correctement. En montrant que "le client est ici" après l'exécution du client.
Nom de fichier: server.php
De la première exécution de la server.php fichier.
Fichier: client.php
Maintenant exécuter le client.php
Votre sortie devrait ressembler à ceci (que j'ai eu dans mon système)
Si pas, assurez-vous que votre pare-feu ne bloque pas la demande. Désactiver temporairement l'antivirus si vous en avez un.
Qui est le comportement attendu de l'attente.
Le programme que vous avez écrit est un serveur socket qui est prêt à écouter la connexion avec le port spécifié, jusqu'à alors il va attendre.
Vous pouvez créer un client qui se connecte afin que vous puissiez voir la réponse du Client "est ici". Le client peut être n'importe quel langage de programmation, y compris PHP.
Ci-dessous est un exemple de code en PHP (je n'ai pas le vérifier).
Vous pouvez vérifier ce lien pour des exemples de code client en PHP.
MODIFIER