begin process at 2008 07 20 02:26:58
1 213 103 membres
26 nouveaux aujourd'hui
14 166 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : test de connection [ Réseau & Internet / Sockets ] (moi zork)

test de connection le 08/01/2007 21:09:54

moi zork
bonjour,
Je voudrais savoir comment (sur un reseau local) un ordinateur est bien connecté au réseau .Je pense qu'avec les socket c'est possible : un serveur qui enverait des sockets et si la connection est imposible et bien en déduire que l'ordinateur n'est pas connecter : voici mon code :
<?php
set_time_limit(0);
$port = 35353;                      // ip au hasard ??
$adresse = "192.168.1.157";
if(($socket = socket_create(AF_INET, SOCK_STREAM, 0)) === false)
{}
if(socket_bind($socket, $adresse, $port) === false)
{}
if(($ecrire = @socket_write($client, '*', strlen('*'))) === false)
    echo 'l ordinateur n est pas connecté au réseau';
socket_close($socket);
?>
Quand je le test en local (avec un seul pc) et bien sa me repond que mon pc est bien connecter .Mais je ne sais pas si cela vas marcher avec plusieurs ordinateur .
Pouvez vous me dire ce que vous en pensé.
Merci
++



Re : test de connection le 08/01/2007 21:39:23

Anthomicro
Salut, un simple fsockopen() suffit, pense cependant à régler le timeout à une valeur assez faible étant donné que t'es sur un réseau local, inutile d'attendre trop longtemps.

Re : test de connection le 08/01/2007 21:45:39

moi zork
merci de ta réponse rapide
oui je crois que je voulais me compliquer :p
Mais le probleme c'est que fsokopen() ne marche que pour les serveurs non ?




Re : test de connection le 08/01/2007 21:56:23

FhX
t'as vu ca ou toi ?

http://fr2.php.net/manual/fr/function.fsockopen.php

C'est marqué ca ?!

Re : test de connection le 08/01/2007 21:58:46

FhX
Ah, pour Antho :

bool stream_set_timeout ( resource stream, int seconds [, int microseconds] )

Marche pas ce que tu as mis :p

==>
resource fsockopen ( string target [, int port [, int &errno [, string &errstr [, float timeout]]]] )

donc :
<?php
 if ( $res = fsockopen('...', 80, $errno, $errstr, 0.1) ) {
   ////
   fclose($res);
}
?>
Le timeout est en float :)

Re : test de connection le 08/01/2007 21:59:10

moi zork
ha oui pardon
Merci pour vos reponses
++

Re : test de connection le 09/01/2007 00:05:37

Anthomicro
J'ai oublié le ressource stream et je l'ai mis avant le fsockopen ouais ... Comme quoi faire tout de tête ça va pas XD

Re : test de connection le 09/01/2007 00:29:45

vilhjalms
Saell og blesuð

Antho : Surtout quand on a pas de tete Merci de ne pas me confondre avec mon frère Adresse toi directement à lui

Vilhjálms
Sigurðsdóttir aka Frëyjá

Re : test de connection le 09/01/2007 17:36:10

Anthomicro
mdr tiens le boulet tente d'en remettre une couche ... C'est drôle pourtant, vous utilisez les mêmes proxys pour vous connecter ? ah non c'est vrai, "il" (toi = lui) ne sait pas ce qu'est un proxy ?! Non sérieusement, arrête-toi, ça vaut mieux pour toi ... fais-toi oublier car vraiment, si tu crois qu'on t'a pas reconnu avec tes pseudos à la noix venir sur le chat, prendre les mêmes proxys que sur phpcs (déjà ça prouve le niveau intellectuel ça ...) c'est que vraiment tu nous prends trop pour des cons :) Sur ce fin du HS.

Re : test de connection le 09/01/2007 19:23:06

FhX
Il se passe quoi la ?


[Page 1 Page 2 Page 3]
Classé sous : connection, test, socket, ordinateur, false

Participer à cet échange

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS