Vraag : Visuele Fundamentele 6 -- Hoe te als de haven met Winsock of een alternatief te controleren „wordt gevestigd“?

Fundamenteel heb ik een programma dat moet controleren als zijn een haven aan een IP/server wordt gevestigd. Het gebruikt op dit ogenblik oude VB6 codage. Zo hopelijk is er een manier om it.

Similar aan het doen van een netstat /a te doen bijvoorbeeld, zou u iets als
TCP 83.188.245.170 krijgen: 53954 c-24-98-162-231: 2544 ESTABLISHED


So u weet het eigenlijk met een server wordt verbonden. Ik kan de serverhaven controleren om te zien of zijn verbonden, maar soms word ik niet echt verbonden met de server maar de server is OMHOOG. Fundamenteel, moet ik controleren als ik word verbonden bepalen om mijn toepassing.

Is dit mogelijk? Als zo, hoe? Dank! Al behoefte van I is zelfs een eenvoudige manier te controleren als zijn open/gesloten/enz. Ik weet er winsock zijn, maar ik ben niet zeker hoe ik het kan gebruiken om een LOCALPORT te controleren als verbonden zijn/het ding established.

The is, WEET ik u het gebruiken van een winsock.listen op haven 53954 kunt controleren. Maar de haven verandert wanneer u enkel sinds zijn een fundamentele „gevestigde“ haven opnieuw aansluit. Zo zou ik huidige IP zijn of iets in die aard moeten krijgen.

Antwoord : Visuele Fundamentele 6 -- Hoe te als de haven met Winsock of een alternatief te controleren „wordt gevestigd“?

welk ik zou doen roepen netstat van de vb6 code gebruikend Shell en registreren de output aan één of ander resultaatdossier, dan ontleden het en krijgen informatie i behoefte over de havens:

bijvoorbeeld, voor haven 443:

Schemerige RetVal
RetVal = Shell („netstat - | vind“: 443 " > c:\temp\netstat.log ", 1)

het outputdossier zou moeten kijken iets in die aard:

  TCP 0.0.0.0: 443 0.0.0.0: 0 LUISTEREND
  TCP 172.20.1.78: 37623 216.166.12.33: 443 GEVESTIGD
  TCP 172.20.1.78: 37625 216.166.12.33: 443 GEVESTIGD
  TCP 172.20.1.78: 37629 216.166.12.33: 443 GEVESTIGD
  TCP 172.20.1.78: 37630 216.166.12.33: 443 GEVESTIGD
  TCP 172.20.1.78: 37648 216.166.12.33: 443 GEVESTIGD
  TCP 172.20.1.78: 37649 216.166.12.33: 443 GEVESTIGD
  TCP [::]: 443 [::]: 0 LUISTEREND
Andere oplossingen  
 
programming4us programming4us