Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:



TCP spojení

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

TCP spojení

Autor: Pavel777 ♂

14:55:29 28.10.2012

Ahoj všem, potřebuji zjistit jestli na IP běží určitá služba a jdu na to takto:

CSocket sock;
sock.Create();
if (sock.Connect(strIP, 5432))
spojení OK

Když služba na IP neběží, pokus o spojení trvá až půl minuty a na to nechci čekat. Navíc potřebuji takto otestovat v cyklu více adres. Udělal jsem proto volání ve vlákně, které po vteřině ukončím pomocí TerminateThread a zde asi začíná problém. Vím, že terminate neprovede zrušení CSocket, ale nepřišel jsem na to jak to korektně udělat. Když to nechám jen na TerminateThread, pak několikrát cyklus proběhne v pořádku, ale pak dostanu, že služba na adrese neběží a přitom to není pravda. Samotné volání na tuto jednu IP se provede v pořádku. Zkusil jsem CSocket udělat i jako global prom. a před terminate volat socket.Close(), ale pořád žádný výsledek. Nevíte někdo jak by se na to dalo jít?

Díky Pavel

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: