Yorumları: 367
Konuları: 127
Kayıt Tarihi: 22-01-2019
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 334
Acemi
29-11-2019, Saat: 20:15
(Son Düzenleme: 30-11-2019, Saat: 15:18, Düzenleyen: sadikacar60.)
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.
Yorumları: 709
Konuları: 22
Kayıt Tarihi: 24-03-2017
Rep Puanı: 4.521
Uzman
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.
Yorumları: 143
Konuları: 44
Kayıt Tarihi: 24-04-2017
Rep Puanı: 149
Başlangıç
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.
Yorumları: 215
Konuları: 21
Kayıt Tarihi: 09-07-2018
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 977
Acemi
Hocam haberleşme yöntemi nedir? Udp TCP ? Arada kullanılan switch nedir? Detaylı Bilgi verirseniz yardımcı olan sayısı artacaktır .
Yorumları: 6
Konuları: 1
Kayıt Tarihi: 02-12-2019
Aktif Kullandığınız Delphi Sürümü:
- Delphi 10.3
- Delphi 10.2
- Delphi 10.1
- Delphi 10
- Delphi XE8
- Delphi XE7
- Delphi XE5
- Delphi XE
- Delphi 7
Rep Puanı: 17
Başlangıç
Yöntem Olarak TCP Ip mi kullanıyorsunuz?
Yorumları: 367
Konuları: 127
Kayıt Tarihi: 22-01-2019
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 334
Acemi
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.
Yorumları: 367
Konuları: 127
Kayıt Tarihi: 22-01-2019
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 334
Acemi
03-12-2019, Saat: 16:22
(Son Düzenleme: 03-12-2019, Saat: 16:44, Düzenleyen: sadikacar60.
Sebep: eksik bilği
)
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.
Yorumları: 367
Konuları: 127
Kayıt Tarihi: 22-01-2019
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 334
Acemi
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.