TsgcTCPClient › Yöntemler › Connect
TCP bağlantısını senkronize olarak açar ve soket bağlanana veya zaman aşımı geçene kadar çağıranı bloke eder.
function Connect(const aTimeout: Integer = 10000): Boolean;
| Name | Type | Açıklama |
|---|---|---|
aTimeout |
const Integer | Bağlantının etkin hale gelmesini beklemek için milisaniye cinsinden maksimum süre. Varsayılan olarak 10000 (10 saniye). |
TCP soketi zaman aşımı içinde kurulduğunda True; aksi takdirde False. (Boolean)
Connect, Active := True ayarlamanın engelleyen (blocking) karşılığıdır. Active'i dahili olarak ayarlar ve ardından TCP handshake'i tamamlanana veya zaman aşımı dolana kadar dahili bir olayda bekler. WebSocket istemcisinin aksine bir HTTP yükseltme adımı yoktur, bu nedenle yöntem ham soket (ve etkinleştirildiğinde TLS müzakeresi) kurulur kurulmaz döner. İstemci zaten bağlıysa, yöntem hemen True döndürür. İşlev True döndürdüğünde, OnConnect beklemeden doğrudan WriteData çağırmak güvenlidir. İkincil bir iş parçacığından bağlanan engellemeyen bir çağrıya ihtiyacınız varsa bunun yerine Start kullanın.
oClient := TsgcTCPClient.Create(nil);
oClient.Host := '127.0.0.1';
oClient.Port := 5000;
if oClient.Connect(5000) then
oClient.WriteData('Hello Server')
else
ShowMessage('Connection failed');