internetten socket ile ilgili bir örnek buldum. Mobile terminalden Delphi ye bir mesaj gönderiyor. Terminalde aynı formu 2.defa çalıştırdığımda (formu kapattığım halde) hata alıyorum. Muhtemelen tanım açık kalıyor. aşağıdaki kod ile tanımladığım nesneleri formun çıkışında nasıl kapatırım veya silerim? herkese iyi çalışmalar..
nesne nin dispose() methodu vardır muhtemelen, form çıkışında onu çağırabilirsin. Hatta ardından da GC.SuppressFinalize(nesne); dersen GC hemen devreye girer. Ama en güzeli imkanın varsa using() kullanmak
lazio tşk. ama inan bu c# amma karışık geliyor. Benim bulduğum örnek mi garip anlayamadım. Çıkışta kapat demem yeterli olacak. Socket ile ilgili olan bölümler şunlar;
try ABLG := Socket.ReceiveText; except exit; end;
if Length(ABLG)>8 then
begin
try KNO := StrToInt( MidStr(ABLG,A1,A2) );
KontrolEt(KNO);
Socket.SendText('Ok');
Except;
Socket.SendText('Er1');
end;
end
else Socket.SendText('Er2');
end;
yukarıda ki kod a bilgi geliyor. El Terminaşi takılıp kalıyor. Sendtext dönmüyor. TSorverSocket i close/open yaptığımda bilgi dönüyor. c# ta xxxx.flush() bunu hallediyor. burada bilgiyi TSorverSocket ı kapatıp açmadan nasıl gönderirim.