DonanımHaber Mini sürüm 2 Ocak 2026 tarihi itibariyle kullanımdan kalkacaktır. Bunun yerine daha hızlı bir deneyim için DH Android veya DH iOS uygulamalarını kullanabilirsiniz.
Arama butonu
Bu konudaki kullanıcılar: 1 misafir
4
Cevap
214
Tıklama
0
Öne Çıkarma
Python ile Networking
A
7 yıl (294 mesaj)
Çavuş
Konu Sahibi

Merhabalar, aşağıdaki işlemler için nasıl bir yol izleyeceğim yardımcı olur musunuz?

KAYNAK KODLAR
SERVER
< Resime gitmek için tıklayın >

CLIENT
< Resime gitmek için tıklayın >





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

S
7 yıl (2420 mesaj)
Yüzbaşı

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ı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @alpiiiiii
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.