Delphi - Pascal
Delphi 7 ‘De Soket (Socket) Programlama, Sorularım Ve Önerileriniz
Delphi 7 ‘De Soket (Socket) Programlama, Sorularım Ve Önerileriniz
-
Merhaba Değerli Tahribat Üyeleri,
Delphi 7 kullanarak geliştirdiğim bir yazılıma, seçtiği client'e komut gönderip işlem tetikletecek bir server tarafı da bulunan bir sistem entegre etmek istiyorum (Server side standalone-ayrı bir uygulama olacak).
Bildiğim kadarıyla (çok da bilmiyorum) soket programlamalarda port izin sıkıntıları vs. oluşabiliyor. Yüzlerce kişinin kullanacağı bir yazılım olduğundan, haberleşme amaçlı socket teknolojisi'ni kullanmam uygun mudur? Yukarıdaki amaca yönelik kullanabileceğim başka bir iletişim yolu var mıdır?
(Socket iletişime alternatif olarak bir internet sunucusu kurup, basit bir php üzerinden tek satırlık şifreli bir ortak metin yayınlayıp, client tarafında bunun çözülüp yorumlanmasını planladım, bunu yapabilirim fakat çok pratik bir yöntem değil, online olan kullanıcıyı tespit etmek zor, anlık değil vs..)
Delphi7 için yazılan standart bir socket programlama ile ilgili makaleyi okuyup yoluma devam edebilirim fakat bu işe girişmeden bu işin üstadlarından mümkünse bilgi almak isterim.
Okuduğunuz için teşekkürler..
Sevgilerle..
-
Hocam simdi socket uygulamalarında tavsiyem eğer beklenmedik exceptionlar falan görmek istemiyorsan 1) Threading olayını çok iyi öğrenmen, 2) Indy falan kullanmadan scktcomp.pas ve winsock altındaki yapılarla iletişim sağlaman.
Indy ile iş yapmak çok kolay ama multithread ve master-slave socket olaylarına girince indy çok problem oluyor. Eğer 100 lerce kişinin kullanacağı bişey yapmak istiyorsan kolay librarylere bulaşmayıp işi adam gibi öğren.
-
HolyOne bunu yazdı
Hocam simdi socket uygulamalarında tavsiyem eğer beklenmedik exceptionlar falan görmek istemiyorsan 1) Threading olayını çok iyi öğrenmen, 2) Indy falan kullanmadan scktcomp.pas ve winsock altındaki yapılarla iletişim sağlaman.
Indy ile iş yapmak çok kolay ama multithread ve master-slave socket olaylarına girince indy çok problem oluyor. Eğer 100 lerce kişinin kullanacağı bişey yapmak istiyorsan kolay librarylere bulaşmayıp işi adam gibi öğren.
Portlar falan problem vermez rahat ol.
Yukardaki notu dikkate al kesinlikle socket işi için en detaya inmen lazım.
DuPi tarafından 19/Nis/15 20:06 tarihinde düzenlenmiştir -
Bu kadar çetrefilli bir iş olduğunu bilmiyordum, "amatör kodcu" olarak bir sürü şey öğrenmem gerekiyor. Kısa sürede yapabileceğim bir iş olmadığını anladım, biraz vakit ayırmam lazım.
Yorumlarınız için çok teşekkür ederim. Nasıl bir yol izlemem gerektiği kafamda kaba-taslak canlandı. Threading 101 ve Winsock 201 derslerine başlamak lazım :p
Sevgilerle..
-
HolyOne bunu yazdı
Hocam simdi socket uygulamalarında tavsiyem eğer beklenmedik exceptionlar falan görmek istemiyorsan 1) Threading olayını çok iyi öğrenmen, 2) Indy falan kullanmadan scktcomp.pas ve winsock altındaki yapılarla iletişim sağlaman.
Indy ile iş yapmak çok kolay ama multithread ve master-slave socket olaylarına girince indy çok problem oluyor. Eğer 100 lerce kişinin kullanacağı bişey yapmak istiyorsan kolay librarylere bulaşmayıp işi adam gibi öğren.
şeyh sana bu soket programlama ile ilgili bende bişi sorim
Bir firewall yapmak istesek şöyle 24 çekirdekli bir makinede sence ortalama kaç bin hatta milyon isteğe cevap veren birşeyler çıkartabiliriz ?
atıyorum benim bir blacklistim olacak programa bunu yazacağım.
Mümkünse bloklar şeklinde engelleme yapabilecek şekilde. Örnek : 192.168.1.1/24 komple engellesin
Socket programlama ile ne derece kuvvetli birşey ortaya çıkartabiliriz ?
Junipera , ciscoya binlerce dolar domalmak yerine bu denli basit birşeyi , kendi donanımımızda yapsak sence ne olur ?
-
hocalar tekrar merhaba,
üstte bahsettiğim socket olayını beceremedim fakat php kullanarak dosya okuyan, yorumlayan vs. bir şey yazdım. cronjobs ile de raw datadaki zaman bilgilerini okuyup, zaman geçtiyse silen bir php scriptini 10 dk da bir çalıştırıp, zamanı geçen komutları sileceğim.. ilk kez php kullandım, buna rağmen bu şekilde sorunumu hallettim ama delphi de socket olayına giremedim bile ! ve belirtmem gerekiyor ki delphi den sonra php oldukça kolay geldi :) neyse ki yine de delphi de Indy 'nin bir özelliğini sunucuya bağlanmak ve veri almak, göndermek için kullanıyorum..
yani işim halloldu, çok teşekkürler..
fakat beklemediğim bir sorunla karşılaştım ve bunu çözemezsem uğraşlarım boşa gidebilir..
şimdi ben bu işi Flight Simulator u kontrol etmek: uzaktan komut vermek, butona bastırmak için yapıyorum..
kullanmayı planladığım offsetler malesef sadece READ özellikliymiş ve yazamıyorum, yazsam da birşey değişmiyor.. (böyle yapmayı planlıyordum ama olmadı, yoksa bu konuda bir sıkıntı yok).
nasıl yapacağıma gelince, "event" (!) olayı ile bir değişken tanımlayıp, o değişkene değer atamam gerekiyor. Örneğin:
variable: EVT_OH_ELEC_BATTERY_SWITCH
FSX Event: 69633
tanım: BATTERY Switch
gibi bir değişken tanımlayıp, ona "1" değerini verdiğimde, FSX de Overhead Panel'de bulunan Battery Switch 'in açılması lazım!
nasıl yapabilirim? kısıtlı program bilgimle çözmek kolay olmuyor :/
yardımcı olabilirseniz memnun olurum..
Sevgilerle..
kullanacağım event değişkenleri vs. hakkında bilgi almak isterseniz: http://aviation.allanville.com/misc/737ngx/
-
İlgilenen herkese çok teşekkür ederim. Özellikle DuPi 'ye sevgiler, saygılar..
Son sorunumun çözümü de WM_COMMAND kullanmak ile ilgiliymiş. Fakat buna da gerek kalmadı, eski bildiğim bir yöntemle FSX yazılımını kontrol etmeyi başardım.
Sevgilerle..
RockZs tarafından 01/May/15 05:21 tarihinde düzenlenmiştir -
HolyOne bunu yazdı
Hocam simdi socket uygulamalarında tavsiyem eğer beklenmedik exceptionlar falan görmek istemiyorsan 1) Threading olayını çok iyi öğrenmen, 2) Indy falan kullanmadan scktcomp.pas ve winsock altındaki yapılarla iletişim sağlaman.
Indy ile iş yapmak çok kolay ama multithread ve master-slave socket olaylarına girince indy çok problem oluyor. Eğer 100 lerce kişinin kullanacağı bişey yapmak istiyorsan kolay librarylere bulaşmayıp işi adam gibi öğren.
Şeyh, yeni konu açmadan burdan sorayım ben de.
Yüzlerce doktorun kullanacağı bir proje geliştiriyorum. Multithread yapıda olacaklar. Açıkcası sonuna da yaklaştım ama delphi' yle pek haşır neşir değilim. Bu konuda Indy bağlantılarından yararlandım. Ne gibi zararları olabilir ?