Je dois rechercher un IP address
avec Listening Port
pour rechercher d'autres PC sur le réseau local (essayez de découvrir le serveur MySQL) et obtenir les résultats IP
qui a ce port écoute .Mon SQL Server découverte sur le port LAN par le port d'écoute (Inno Setup)
Quelque chose de semblable à ce code pour tester les sockets mais travaillant dans Inno Setup:
program pfinger;
uses sockets,errors;
Var
Addr : TInetSockAddr;
S : Longint;
Sin,Sout : Text;
Line : string;
begin
Addr.sin_family:=AF_INET;
{ port 79 in network order }
Addr.sin_port:=79 shl 8;
{ localhost : 127.0.0.1 in network order }
Addr.sin_addr.s_addr:=((1 shl 24) or 127);
S:=fpSocket(AF_INET,SOCK_STREAM,0);
If Not Connect (S,ADDR,SIN,SOUT) Then
begin
Writeln ('Couldn''t connect to localhost');
Writeln ('Socket error : ',strerror(SocketError));
halt(1);
end;
rewrite (sout);
reset(sin);
writeln (sout,paramstr(1));
flush(sout);
while not eof(sin) do
begin
readln (Sin,line);
writeln (line);
end;
fpShutdown(s,2);
close (sin);
close (sout);
end.
Je l'ai déjà essayé d'autres moyens (code Java). Mais l'installateur commence lentement, quand j'ai besoin de décompresser JRE pour exécuter Java jar. J'essaie d'enrouler mon code Java, mais je ne sais pas où/comment trouver Pascal fonctionne comme Java.
oui (désolé par mon anglais), je n'ai pas une idée de la façon de demander la bonne façon, suis déjà éditer ma question. –
Serveur MySQL sur un autre PC sur le LAN. –
D'abord, votre question aurait dû mentionner MySQL dès le premier moment. + Vous devriez probablement d'abord poser une question à MySQL sur la découverte automatique du serveur. Et une fois que vous obtenez une réponse (si c'est possible), vous pouvez poser une question sur l'implémentation dans Inno Setup. - Avec votre question actuelle, vous avez besoin de quelqu'un avec les connaissances MySQL et Inno Setup pour y répondre. Vous aurez du mal à trouver quelqu'un. En particulier, si vous n'avez même pas mentionné (laissez seulement marqué) [tag: mysql]. –