Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
ağ haberleşmesi
#1
arkadaşlar bir konuda fikir almam lazım.
1 ana bilğisayar var 6 adet ağa bağlı pc var

ana bilğisayardan istenen bilğisayara aşagıdaki kod ile veri gönderiyorum. her zaman olmasada bazen bilği yolda kayboluyor.
gönderdiğim bilğinin karşı tarafa ulaştığını teyit edebileceğim bir iletişim sistemi var mı. aynı zamanda sık sık ağ kopması gibi kilitlenmelere neden oluyor.

bu konuda ne yapabilirim ne tür bir haberleşme kullanmalıyım 
saygılarımla


procedure ResepsiyonPCdataGonder(etiket,data:string);
begin
try

dmL1tcp .tcpGiden1.Host:=_LanePcIP;

dmL1tcp .tcpGiden1.Disconnect;
if not dmL1tcp.tcpGiden1.Connected then
dmL1tcp.tcpGiden1.Connect;

dmL1tcp.tcpGiden1.WriteLn(etiket);;
dmL1tcp.tcpGiden1.WriteLn(data);;

dmL1tcp.tcpGiden1.WriteLn('*dur*');
dmL1tcp.tcpGiden1.Disconnect;
except     //hata bölümü
    begin
    errorKaydet('ResepsiyonPCdataGonder');
    end;
    end;
end;
Ekmeğimi yazılımdan kazanmıyorum kendi halimde bir şeyler yapıyorum. 49 yaşında emekliyim.
İğne sokmadan yardımcı olacaksan başımın üstünde yerin var.

Cevapla
#2
TCP soket haberleşmesini kullanabilirsiniz. Kısaca hata aldıysanız veri gitmemiş demektir. Buna göre hareket edebilirsiniz.
Not: Bahsettiğiniz kod örneğini eklemeyi unuttunuz.
Cevapla
#3
eğer veri tabanı olarak sql server kullanıyorsan ağdaki bilgisayarlara veri göndermek için kod yazmana gerek yok.Ağ paylaşımı üzerinden veri tabanını paylaşabilirsin.
Cevapla
#4
Hocam haberleşme yöntemi nedir? Udp TCP ? Arada kullanılan switch nedir? Detaylı Bilgi verirseniz yardımcı olan sayısı artacaktır .
Cevapla
#5
Yöntem Olarak TCP Ip mi kullanıyorsunuz?
Cevapla
#6
IdTCPClient1
IdTCPServer1
indy client ve indy server elemanlarından kullanıyorum.
TCP ip kullanıyorum
Ekmeğimi yazılımdan kazanmıyorum kendi halimde bir şeyler yapıyorum. 49 yaşında emekliyim.
İğne sokmadan yardımcı olacaksan başımın üstünde yerin var.

Cevapla
#7
hocam anlattığınız olayı deneyip öğrenmeye çalışacağım. inşallah başarılı olurum.

fakat aklımda bir fikir var

aşağıdaki kod ile bilğisayara bağlanıp data okumaya çalışıyorum data okuya biliyorsam bağlantı var kabul ediyorum ve işleme devam 
ediyorum. fakat bağlantı yavaş olduğu zamanlarda hata ya neden oluyor program kitleniyor 1-2 dk sonra hata satırına düşüyor.

bunu yerine UDP ile bağlantıyı kontrol etsem UDP kitlenmeye neden olmaz diye biliyorum UDT ile data gönderip cevap alabilirsem bağlantı var kabul edip işleme devam ederim.  diye düşünüyorum.

sizin dediğiniz olay anladığım kadarıyla " try-except blogunda  bağlantı hatasını algıla ona göre tekrar işlem yap "  burda sorun programın kitlenmesi try-expect de işe yaramıyor 

saygılarımla

if DMlaneDBCON_Func_YarimOyunVarmi(1)=0 then begin end;  //önce l1 bağlantı var mı kontrol edelim



//*****************************************************************
function DMlaneDBCON_Func_YarimOyunVarmi(aLane:integer): integer;
var
sonuc:integer;
begin
try
 AktifLaneVTbaglan(aLane);
 DMlaneDBCON.IBQuery1.SQL.Clear;
 DMlaneDBCON.IBQuery1.SQL.Add('select * from TBL_OYUNDURUM where ID=1');
 DMlaneDBCON.IBQuery1.Open;
 if DMlaneDBCON.IBQuery1.fieldbyname('OYNDRM').value<>Null then
   begin
   sonuc:=StrToInt(DMlaneDBCON.IBQuery1.fieldbyname('OYNDRM').value);
   end;
   Result :=sonuc;
except//**
begin
end;
end; //**
end;
//*****************************************************************
//*****************************************************************
Ekmeğimi yazılımdan kazanmıyorum kendi halimde bir şeyler yapıyorum. 49 yaşında emekliyim.
İğne sokmadan yardımcı olacaksan başımın üstünde yerin var.

Cevapla
#8
teşekkürler hocam bahsettiğiniz konuları araştırıp öğrenmeye çalışacağım
saygılarımla
Ekmeğimi yazılımdan kazanmıyorum kendi halimde bir şeyler yapıyorum. 49 yaşında emekliyim.
İğne sokmadan yardımcı olacaksan başımın üstünde yerin var.

Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Bulut ile Clientlerin bir biri ile anlık haberleşmesi/mesajlasması serkan.krks@gmail.com 8 3.216 29-10-2021, Saat: 00:34
Son Yorum: mrmarman
  IdTCPClient-server haberleşmesi sadikacar60 2 1.552 12-06-2021, Saat: 10:24
Son Yorum: sadikacar60



Konuyu Okuyanlar: 1 Ziyaretçi