Şimdi Ara

Python ile Networking

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
6
Cevap
0
Favori
196
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhabalar, aşağıdaki işlemler için nasıl bir yol izleyeceğim yardımcı olur musunuz?

    KAYNAK KODLAR
    SERVER
    Python ile Networking

    CLIENT
    Python ile Networking



    < Bu mesaj bu kişi tarafından değiştirildi alpiiiiii -- 23 Ekim 2018; 0:54:13 >







  • Gerçekten mail client, mail server, dns server yazman mümkün değil. Soket üzerinden haberleşen basit şeyler yazacaksın örnekte gösterildiği gibi. Gerçekten DNS, POP3, IMAP protokollerini implement edecek değilsin. Mail'leri de header, body, MIME attachments diye işleyecek değilsin. Mail diye "mail 1" diye bir cevap gönderecek sunucu sadece. Başka türlü içinden çıkamazsın.

    < Bu ileti mini sürüm kullanılarak atıldı >
  • seyfi84 S kullanıcısına yanıt
    İnanın 3-5 gündür geziniyorum yüzlerce siteye girdim kolay olan şey oldukça karmaşık gibi görünüyor , işin içinden çıkamadım.Bir şekilde yapmaya çalışıyorum fakat farklı yerlere kayıyor.Yararlanabileceğim bir kaynak var mıdır?
  • alpiiiiii kullanıcısına yanıt
    Kaynak olarak socket modülüne bakacaksın, başkasına ihtiyaç yok. https://docs.python.org/3.6/library/socket.html Verilen örnek kodları incele, anla, gerisi kolay.

    Örneğin: server lar için port seç, mesela IMAP 8000, POP3 8001, DNS 9009; IP adresi hepsinde 127.0.0.1

    gethostname() sende ne cevap verıyor? diyelim "benimlaptop". dns.txt diye bir dosyada



    pop3.mail.benimlaptop 127.0.0.1:8001

    imap.mail.benimlaptop 127.0.0.1:8000



    gibi satırlar olacak. dns server 9009 porttan dinleyecek, bağlantı geldiğinde recv() ile gönderilen host adını alacak -mesela imap.mail.benimlaptop- sonra dns.txt dosyasını acacak, satırı bulup 127.0.0.1:8000 cevabını send() ile gönderecek, sonra tekrar dinlemeye devam edecek. Bulamazsa "yok" diye bir cevap göndersin. İşte bir DNS.

    Mail server da komut satırından bir argüman alsın, pop3 ise pop3 modunda yoksa imap modunda çalışsın. Gerisini artık çözersin.

    < Bu ileti mini sürüm kullanılarak atıldı >




  • quote:

    Orijinalden alıntı: seyfi84

    Kaynak olarak socket modülüne bakacaksın, başkasına ihtiyaç yok. https://docs.python.org/3.6/library/socket.html Verilen örnek kodları incele, anla, gerisi kolay.

    Örneğin: server lar için port seç, mesela IMAP 8000, POP3 8001, DNS 9009; IP adresi hepsinde 127.0.0.1

    gethostname() sende ne cevap verıyor? diyelim "benimlaptop". dns.txt diye bir dosyada



    pop3.mail.benimlaptop 127.0.0.1:8001

    imap.mail.benimlaptop 127.0.0.1:8000



    gibi satırlar olacak. dns server 9009 porttan dinleyecek, bağlantı geldiğinde recv() ile gönderilen host adını alacak -mesela imap.mail.benimlaptop- sonra dns.txt dosyasını acacak, satırı bulup 127.0.0.1:8000 cevabını send() ile gönderecek, sonra tekrar dinlemeye devam edecek. Bulamazsa "yok" diye bir cevap göndersin. İşte bir DNS.

    Mail server da komut satırından bir argüman alsın, pop3 ise pop3 modunda yoksa imap modunda çalışsın. Gerisini artık çözersin.
    Vakit ayırdığınız için sağolun hocam , şimdi anladım çok teşekkürler




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.