begin process at 2012 02 13 15:38:10
  Trouver un code source :
 
dans
 

108 commentaire(s) de Morphinof sur des sources sur tout CodeS-SourceS

Déposé sur Class simple cbasedonnee

C'est pas mal, le code est propre et commente mais :
Tu n'utilises pas PDO, c'est dommage.
Ta classe n'est pas un singleton qui est un design pattern particulierement utilise pour ce qui est des abstractions de base de donnees, tu devrais jeter un oeil ici : http://php.net/manual/en/language.oop5.patterns.php
Posté le : 04/11/2011 08:18:51

Déposé sur Client / serveur : les sockets

Oui seulement il n'y a pas de gestion native des thread en PhP :(

Par contre on peu utiliser pcntl_fork puis créer une thread pool mais ca aurai rendu la source trop complexe, mon but c'est de laisser implémenter le comportement:)
Posté le : 02/05/2011 19:26:34

Déposé sur Client / serveur : les sockets

Ahh peu être que ton hébergeur bloque l'ouverture de on port alors non ?

Moi je teste en local alors forcement ca marche mais je suis pas sur que tu puisse ouvrir une socket serveur sur n'importe quel port chez un hébergeur classique enfin c'est une idée ^^
Posté le : 28/04/2011 15:53:48

Déposé sur Client / serveur : les sockets

Normalement tout se ferme correctement soit par la fonction timeout soit en fermant le script, personnellement en utilisant Cygwin je n'ai pas eu ce genre de soucis alors je pense pas ^^
Posté le : 28/04/2011 15:47:36

Déposé sur Client / serveur : les sockets

Hum je viens juste de vérifier a priori si il n'arrive pas a lire ca génère un warning et on peu pas l'empêcher, pour éviter ca mets un @ devant socket_accept ca enlèvera ce warning et de toute façon ce qui nous intéresse c'est de tester l'état false, sinon ca viens pas de socket_set_nonblock que j'ai mit justement pour permettre des connections simultanées de plusieurs clients.
Posté le : 28/04/2011 15:40:37

Déposé sur Client / serveur : les sockets

Ah bizarre ca me fait pas ca chez moi, unable to accept incoming connection je dirait que soit ca viens du port que tu utilise soit ca viens peu être de ce bug : http://bugs.php.net/bug.php?id=29560 mais je suis pas sur a 100%, en tout cas au niveau de la structure c'est comme ca qu'il faut faire, tu peux essayer d'enlever le mode non bloquant des socket (socket_set_nonblock(self::$socket)) pour essayer de voir si ca change quelque chose.
Posté le : 28/04/2011 15:14:49

Déposé sur Client / serveur : les sockets

Cette fonction réponds au client que si le client envoi un message comme suit : if (($datas = $this->read($client))) alors je reponds.

A priori ca devrai donc marcher, mais je n'ai pas pu tester avec plusieurs connections, est ce que le serveur te dit  qu'il y a 2 connectés et si oui est ce que tes deux clients envoient bien un message au serveur ?
Posté le : 28/04/2011 14:29:28

Déposé sur Client / serveur : les sockets

Hello !

Quand on lance le serveur celui ouvre une socket sur un port et écoutes toutes les connections client qui arrivent sur le dit port.
Le client lui ouvre une sockect qui se connecte via ce port au serveur.
Lorsqu'un client se connecte le serveur stocke ce client dans un tableau de client, le serveur envois régulièrement aussi un message "live" a sa liste pour retirer les clients déconnectes.

Voila ^^
Posté le : 28/04/2011 08:49:54

Déposé sur Créer un parseur ll

Merci ^^

Pour être honnête je suis allergique aux maths aussi mais je pense que l'on peu décrire le fonctionnement sans passer par la, j'essayerai en tout cas ;)
Posté le : 18/04/2011 15:53:04

Déposé sur Créer un parseur ll

En fait il faudrai que j'écrive un tuto dessus pour bien expliquer le principe d'un parseur llk, il y a beaucoup de notions que je n'ai pas aborde dans cette source parce que je voulais qu'elle reste simple et accessible c'est pour ca que j'ai précisé sans lexer parce que la on tape dans l'implémentation de la grammaire et la c'est plus complexe.
Posté le : 18/04/2011 12:13:48

1 2 3 4 5 6 7 8 9 10 11


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,276 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales