folder Tahribat.com Forumları
linefolder Delphi - Pascal
linefolder Delphi 7 ‘De Soket (Socket) Programlama, Sorularım Ve Önerileriniz



Delphi 7 ‘De Soket (Socket) Programlama, Sorularım Ve Önerileriniz

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    RockZs
    RockZs's avatar
    Kayıt Tarihi: 30/Haziran/2002
    Erkek

    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..

  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Tarikat Şeyhi
    HolyOne
    HolyOne's avatar
    Kayıt Tarihi: 01/Haziran/2002
    Erkek

    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.

     


    Nush ile uslanmayanı etmeli tekdir, Tekdir ile uslanmayanın hakkı kötektir!
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    DuPi
    DuPi's avatar
    Kayıt Tarihi: 21/Ağustos/2005
    Erkek
    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

    Ne zaman birşey öğrenmek istesem, Birden Vaktim Kalmıyor ?
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    RockZs
    RockZs's avatar
    Kayıt Tarihi: 30/Haziran/2002
    Erkek

    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..

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ★★★★
    Genki
    Genki's avatar
    Kayıt Tarihi: 24/Ağustos/2005
    Erkek
    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 ?

     

     

     

  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    RockZs
    RockZs's avatar
    Kayıt Tarihi: 30/Haziran/2002
    Erkek

    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/

     

    RockZs tarafından 25/Nis/15 07:35 tarihinde düzenlenmiştir
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    RockZs
    RockZs's avatar
    Kayıt Tarihi: 30/Haziran/2002
    Erkek

    İ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
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ozgunlu
    ozgunlu's avatar
    Banlanmış Üye
    Kayıt Tarihi: 11/Kasım/2011
    Erkek
    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 ?


    Hello, i am nothing. I come from Neverland.
Toplam Hit: 2369 Toplam Mesaj: 8