socket objelerinden dosya yapmak
Bu kısacık yazıda, Python'daki socket objelerinden dosya objesi elde etmeye çalışan socket.makefile fonksiyonundan bahsedeceğim;
Daha önceki socket yazılarını okuduysanız, burada size yeni olan tek şey
dosya = conn.makefile("r")
satırı olmalı. Bu satır sayesinde, socket
objesinden bir dosya objesi elde ediyoruz. Bu dosyaya yazdığımızda soket
yazılacak, bundan okuduğumuz da da soketten okunacak. Peki, neden bunu
yapmak isteyelim? Bunu iki nedeni var; birincisi bu dosya objesi
buffer'lı, bu sebeple doğrudan soketten okumaktan daha verimli. İkincisi
ise, dosya objelerindeki readline() ve benzeri fonksiyonlardan
faydalanabiliyoruz. Yukarıdaki örnekte gördüğünüz gibi, soketten
oluşturulmuş bu dosyayı satır satır okuyabiliyoruz.