folder Tahribat.com Forumları
linefolder C - C++
linefolder C İle Soket Programlama



C İle Soket Programlama

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    netwalker
    netwalker's avatar
    Kayıt Tarihi: 30/Mayıs/2011
    Erkek

    arkadaşlar c ile bir web projesi geliştirmekteyim yapmak istediğim şey dahili httpd yapmak statik dosyaları okumayacağım sadece localhost:8085 dediğimiz 8085 portu üzerinden gelen istekleri okumak istiyorum okumak istediğim istekler GET,POST istekleri gelen veriye göre işlem yaptırmak istiyorum bu kadar gerisini önüne koyacağım nginx halleder zaten bunun mantığı nedir nasıl yapılır bana bu konuda yardımcı olursanız sevinirim arkadaşlar


    2. dünya savaşı sıralarında faşist diktatörler mussolini ve hitler tüm işyerlerinde resimlerinin asılmasını emretmişlerdi.bunu içine sinmeden yapan bir kitapçının aklına müthiş bir fikir gelmişti ve beklemeden bunu yaptı.kitap vitrinine koyduğu bu iki diktatörün resimlerinin arasına dünya edebiyat tarihinin önemli isimlerinden victor hugo"nun önemli bir eserini koymuştu: "SEFİLLER".
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Tarikat Şeyhi
    HolyOne
    HolyOne's avatar
    Kayıt Tarihi: 01/Haziran/2002
    Erkek

    Hocam hazır bir http server kütüphanesi bulsan iyi edersin.

    Azmedip kendin de yapabilirsin ama çok zamanda az iş yaparsın ve http serverların istekleri file systeme map ediyorsa birçok güvenlik checki olmalı onda örneğin ../../ diye yukarı çıkar adam yada %2e%2e/ diye üst klasorden dosya okuma olaylarını kontrol etmen lazım. headerı, cookieyi şişirmenin önüne geçmen lazım fln.


    Nush ile uslanmayanı etmeli tekdir, Tekdir ile uslanmayanın hakkı kötektir!
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    netwalker
    netwalker's avatar
    Kayıt Tarihi: 30/Mayıs/2011
    Erkek
    HolyOne bunu yazdı

    Hocam hazır bir http server kütüphanesi bulsan iyi edersin.

    Azmedip kendin de yapabilirsin ama çok zamanda az iş yaparsın ve http serverların istekleri file systeme map ediyorsa birçok güvenlik checki olmalı onda örneğin ../../ diye yukarı çıkar adam yada %2e%2e/ diye üst klasorden dosya okuma olaylarını kontrol etmen lazım. headerı, cookieyi şişirmenin önüne geçmen lazım fln.

    teşekkür ederim ancak hazır kütüphane bulamadım yada ben bulamadım sanırım doğrumu araştırmadım bilmiyorum en azından güzel bir hazır kütüphane bulmam konusunda yardımcı olabilirmisiniz.


    2. dünya savaşı sıralarında faşist diktatörler mussolini ve hitler tüm işyerlerinde resimlerinin asılmasını emretmişlerdi.bunu içine sinmeden yapan bir kitapçının aklına müthiş bir fikir gelmişti ve beklemeden bunu yaptı.kitap vitrinine koyduğu bu iki diktatörün resimlerinin arasına dünya edebiyat tarihinin önemli isimlerinden victor hugo"nun önemli bir eserini koymuştu: "SEFİLLER".
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SerYolcu
    SerYolcu's avatar
    Kayıt Tarihi: 14/Ocak/2010
    Erkek

    İncelemek amacıyla Apache nin kaynak kodlarına bakabilirsin...

    http://httpd.apache.org/download.cgi

     


    Ondan çocuk olmamıştır (Kimsenin babası değildir). Kendisi de doğmamıştır (kimsenin çocuğu değildir). İhlas Suresi 3 üncü ayette bunlar yazar.
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    ZoRKaYa
    ZoRKaYa's avatar
    Kayıt Tarihi: 18/Eylül/2007
    Erkek

    takipteyim detaylarını öğrenmek isterim


    echo "imzanız özel karakter içermemelidir";
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    DrKill
    DrKill's avatar
    Kayıt Tarihi: 10/Mart/2004
    Erkek
    netwalker bunu yazdı
    HolyOne bunu yazdı

    Hocam hazır bir http server kütüphanesi bulsan iyi edersin.

    Azmedip kendin de yapabilirsin ama çok zamanda az iş yaparsın ve http serverların istekleri file systeme map ediyorsa birçok güvenlik checki olmalı onda örneğin ../../ diye yukarı çıkar adam yada %2e%2e/ diye üst klasorden dosya okuma olaylarını kontrol etmen lazım. headerı, cookieyi şişirmenin önüne geçmen lazım fln.

    teşekkür ederim ancak hazır kütüphane bulamadım yada ben bulamadım sanırım doğrumu araştırmadım bilmiyorum en azından güzel bir hazır kütüphane bulmam konusunda yardımcı olabilirmisiniz.

    http://stackoverflow.com/questions/176409/how-to-build-a-simple-http-server-in-c

    http://tinyhttpd.sourceforge.net/

    http://www.paulgriffiths.net/program/c/webserv.php

    http://www.paulgriffiths.net/program/c/srcs/webservsrc.html

    http://www.boutell.com/cgic/

     


    Bu imzayı her gördüğünüzde 4gb kotanızın 0,00000358559191226959228515625 azalmaktadır. Bilerek ve istenerek bu imza yapılmıştır. Amaç kotanızı sömürmektir
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    netwalker
    netwalker's avatar
    Kayıt Tarihi: 30/Mayıs/2011
    Erkek

    http://www.paulgriffiths.net/program/c/webserv.php

    bu adresteki örneği test ettim çalıştı gayet basit mantıkla 8080 portunu ancak verilen klasör yolundaki html dosyalarını okuyor bense

    atıyorum c dosyası içinde mysql ile verileri listeledim sonra binary dosyasını çalıştırıp localhost:8080 dediğimde dataları web browser a bassın istiyorum

    netwalker tarafından 19/Ağu/13 21:55 tarihinde düzenlenmiştir

    2. dünya savaşı sıralarında faşist diktatörler mussolini ve hitler tüm işyerlerinde resimlerinin asılmasını emretmişlerdi.bunu içine sinmeden yapan bir kitapçının aklına müthiş bir fikir gelmişti ve beklemeden bunu yaptı.kitap vitrinine koyduğu bu iki diktatörün resimlerinin arasına dünya edebiyat tarihinin önemli isimlerinden victor hugo"nun önemli bir eserini koymuştu: "SEFİLLER".
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    DrKill
    DrKill's avatar
    Kayıt Tarihi: 10/Mart/2004
    Erkek
    netwalker bunu yazdı

    http://www.paulgriffiths.net/program/c/webserv.php

    bu adresteki örneği test ettim çalıştı gayet basit mantıkla 8080 portunu ancak verilen klasör yolundaki html dosyalarını okuyor bense

    atıyorum c dosyası içinde mysql ile verileri listeledim sonra binary dosyasını çalıştırıp localhost:8080 dediğimde dataları web browser a bassın istiyorum

    Aga şimdi sana kod yazmam saçmalık olur. Sadece mantık söyleyeyim. MYSQL, C ile bağlanıp verileri html formatında hdd e kaydedip ohtml dosyasını okutturabilirsin. BU yöntemle neredeyse kodda hiç desğişiklik yapmazsın.


    Bu imzayı her gördüğünüzde 4gb kotanızın 0,00000358559191226959228515625 azalmaktadır. Bilerek ve istenerek bu imza yapılmıştır. Amaç kotanızı sömürmektir
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    netwalker
    netwalker's avatar
    Kayıt Tarihi: 30/Mayıs/2011
    Erkek
    DrKill bunu yazdı
    netwalker bunu yazdı

    http://www.paulgriffiths.net/program/c/webserv.php

    bu adresteki örneği test ettim çalıştı gayet basit mantıkla 8080 portunu ancak verilen klasör yolundaki html dosyalarını okuyor bense

    atıyorum c dosyası içinde mysql ile verileri listeledim sonra binary dosyasını çalıştırıp localhost:8080 dediğimde dataları web browser a bassın istiyorum

    Aga şimdi sana kod yazmam saçmalık olur. Sadece mantık söyleyeyim. MYSQL, C ile bağlanıp verileri html formatında hdd e kaydedip ohtml dosyasını okutturabilirsin. BU yöntemle neredeyse kodda hiç desğişiklik yapmazsın.

    dediğiniz olmaz ki sistemi yorar cache lemek gibi bir şey sdece dataları çekmek değil ki olacak html formundan data girdiği zaman kayıt eklemek yani c ile web sitesi yapmak kısacası ancak önünde nginx olacak örnek /listpage yazınca bende c ile okucam /network adresine girildiğinde şu dataları bas o anda mysql den çeker verileri /listadd yazınca önüne form gelecek dolduracak veriyi ekleyecek tek şey dataları browserın yada nginx okuyacağı şekilde c den cevaplamak nasıl olur.

     

    ayrıca ufak bir sorum olacak belki bilginiz vardır yaptığım uygulama saniyede kaç sorguya cevap veriyor ne kadar dayanıyor sonra çöküyor onun testini yapmak için iss dışında bir program öneriniz var mı acaba ?

     

    netwalker tarafından 19/Ağu/13 22:17 tarihinde düzenlenmiştir

    2. dünya savaşı sıralarında faşist diktatörler mussolini ve hitler tüm işyerlerinde resimlerinin asılmasını emretmişlerdi.bunu içine sinmeden yapan bir kitapçının aklına müthiş bir fikir gelmişti ve beklemeden bunu yaptı.kitap vitrinine koyduğu bu iki diktatörün resimlerinin arasına dünya edebiyat tarihinin önemli isimlerinden victor hugo"nun önemli bir eserini koymuştu: "SEFİLLER".
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    DrKill
    DrKill's avatar
    Kayıt Tarihi: 10/Mart/2004
    Erkek
    netwalker bunu yazdı
    DrKill bunu yazdı
    netwalker bunu yazdı

    http://www.paulgriffiths.net/program/c/webserv.php

    bu adresteki örneği test ettim çalıştı gayet basit mantıkla 8080 portunu ancak verilen klasör yolundaki html dosyalarını okuyor bense

    atıyorum c dosyası içinde mysql ile verileri listeledim sonra binary dosyasını çalıştırıp localhost:8080 dediğimde dataları web browser a bassın istiyorum

    Aga şimdi sana kod yazmam saçmalık olur. Sadece mantık söyleyeyim. MYSQL, C ile bağlanıp verileri html formatında hdd e kaydedip ohtml dosyasını okutturabilirsin. BU yöntemle neredeyse kodda hiç desğişiklik yapmazsın.

    dediğiniz olmaz ki sistemi yorar cache lemek gibi bir şey sdece dataları çekmek değil ki olacak html formundan data girdiği zaman kayıt eklemek yani c ile web sitesi yapmak kısacası ancak önünde nginx olacak örnek /listpage yazınca bende c ile okucam /network adresine girildiğinde şu dataları bas o anda mysql den çeker verileri /listadd yazınca önüne form gelecek dolduracak veriyi ekleyecek tek şey dataları browserın yada nginx okuyacağı şekilde c den cevaplamak nasıl olur.

     

    ayrıca ufak bir sorum olacak belki bilginiz vardır yaptığım uygulama saniyede kaç sorguya cevap veriyor ne kadar dayanıyor sonra çöküyor onun testini yapmak için iss dışında bir program öneriniz var mı acaba ?

     

    O zaman kodlarda değişiklik yapman lazım hocam. Ben sana örneği kodlarda değişiklikler yapmaman için söyledim. Kodlarda, klasördeki htmlleri client'lere göndermesi yerine belleketeki veriyi direk göndermen lazım. HDD I/O dan kurtulursun çok kolay.

     

    Test için linux'un bazı komutları var araştırman lazım.


    Bu imzayı her gördüğünüzde 4gb kotanızın 0,00000358559191226959228515625 azalmaktadır. Bilerek ve istenerek bu imza yapılmıştır. Amaç kotanızı sömürmektir
  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    netwalker
    netwalker's avatar
    Kayıt Tarihi: 30/Mayıs/2011
    Erkek
    DrKill bunu yazdı
    netwalker bunu yazdı
    DrKill bunu yazdı
    netwalker bunu yazdı

    http://www.paulgriffiths.net/program/c/webserv.php

    bu adresteki örneği test ettim çalıştı gayet basit mantıkla 8080 portunu ancak verilen klasör yolundaki html dosyalarını okuyor bense

    atıyorum c dosyası içinde mysql ile verileri listeledim sonra binary dosyasını çalıştırıp localhost:8080 dediğimde dataları web browser a bassın istiyorum

    Aga şimdi sana kod yazmam saçmalık olur. Sadece mantık söyleyeyim. MYSQL, C ile bağlanıp verileri html formatında hdd e kaydedip ohtml dosyasını okutturabilirsin. BU yöntemle neredeyse kodda hiç desğişiklik yapmazsın.

    dediğiniz olmaz ki sistemi yorar cache lemek gibi bir şey sdece dataları çekmek değil ki olacak html formundan data girdiği zaman kayıt eklemek yani c ile web sitesi yapmak kısacası ancak önünde nginx olacak örnek /listpage yazınca bende c ile okucam /network adresine girildiğinde şu dataları bas o anda mysql den çeker verileri /listadd yazınca önüne form gelecek dolduracak veriyi ekleyecek tek şey dataları browserın yada nginx okuyacağı şekilde c den cevaplamak nasıl olur.

     

    ayrıca ufak bir sorum olacak belki bilginiz vardır yaptığım uygulama saniyede kaç sorguya cevap veriyor ne kadar dayanıyor sonra çöküyor onun testini yapmak için iss dışında bir program öneriniz var mı acaba ?

     

    O zaman kodlarda değişiklik yapman lazım hocam. Ben sana örneği kodlarda değişiklikler yapmaman için söyledim. Kodlarda, klasördeki htmlleri client'lere göndermesi yerine belleketeki veriyi direk göndermen lazım. HDD I/O dan kurtulursun çok kolay.

     

    Test için linux'un bazı komutları var araştırman lazım.

    teşekkür ederim c ile yeni yeni uğraşıyorum bahsettiğiniz olayla ilgili ufak bir örnek yapabilmeniz münkün mü yada kodlarda ki değişiklikleri yapabilmeniz yardımcı olursanız çok sevinirim ne yaptığınızı kodlarla gördüğüm zaman daha rahat anlayabilirim.

     


    2. dünya savaşı sıralarında faşist diktatörler mussolini ve hitler tüm işyerlerinde resimlerinin asılmasını emretmişlerdi.bunu içine sinmeden yapan bir kitapçının aklına müthiş bir fikir gelmişti ve beklemeden bunu yaptı.kitap vitrinine koyduğu bu iki diktatörün resimlerinin arasına dünya edebiyat tarihinin önemli isimlerinden victor hugo"nun önemli bir eserini koymuştu: "SEFİLLER".
Toplam Hit: 4669 Toplam Mesaj: 15