Bonjour à tous !!

Je voudrais savoir de quelle ip provient le mesage envoyé sur une socket.

Voilà le script de mon serveur:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
 
...
 
sub StartServer()
{
 
      Balloon('vous pouvez recevoir des messages','Serveur demarré','INFO','10');
      $socket = new IO::Socket::INET (
                    LocalPort => 5004 ,
                    Proto => 'tcp' ,
                    Listen => 5 ,
                    Reuse => 1
              ) ;
 
      $socket -> autoflush ( 1 ) ;
 
      while ( $nouvelle_socket = $socket -> accept ( ) ) 
      {
 
 
            $Code_message=<$nouvelle_socket>;
            chomp($Code_message);
            my @tab=split(/~/,$Code_message);
 
            my $sender_name=&GetVar($tab[1]);
            if($sender_name ne "")
            {
                  $tab[1]=$sender_name;
            }
 
            if(length($tab[0])>10)
            {
                  Balloon(substr($tab[0],0,10)."...","$peer t\'a ecrit",'10');      
            }
            else
            {
                  Balloon("$tab[0]","$peer t\'a ecrit\: ",'10');
            }
 
            &AlertMessage($tab[0],$tab[1]);
      }
 
}
 
 
...
Et mon client:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
$socket = new IO::Socket::INET (
                    PeerHost => $destinataire ,
                    PeerPort => 5004 ,
                    Proto => 'tcp' ,
                    ) ;
 
 
print $socket "$message~$ARGV[0]\n" ;
$socket -> flush ( ) ;
 
close ( $socket ) ;
Je voudrais pouvoir récupérer dans le scrtip serveur l'addresse ip de clui qui a écrit sur le socket afin de l'afficher dans mon MsgBox.

Est-ce possible ????


Merci pour vos réponses !!