TCP ve UDP server, sizin tarafınızdan TCP veya UDP protokolleri yoluyla gönderdiğiniz verileri alıp bununla belirlenen işleri yapan mekanizmalardır.Yani bir serverın en temel işlevi DİNLEMEKTİR.Biz bugün bu dinleme ve verileri alma işleminin pythonda nasıl yapıldığını göreceğiz.
import socket #Socket modülümüzü dahil edelim
server = socket.socket(socket.AF_INET,socket.SOCK_STREAM) #AF_INET:IPv4,SOCK_STREAM:TCP
server.bind(('localhost',3004)) #localhost:3004 adresini kullanıyoruz.
server.listen(5) #dinlemeye başlıyoruz.
conn,addr = server.accept() #socket bağlantıyı kabul ediyor.
#conn:bağlantı değişkenimiz,addr:adresimiz
print 'bagli',addr #hangi IP ile bağlandığımızı görelim.
while 1:
data = conn.recv(1024) #1024 byte uzunluğunda veri uzunluğunu al.
if not data: break #data geçerli bir yapıya sahip değilse çık
print data #geçerli ise datayı yaz
conn.send(data) #server cevabını döndürelim.
conn.close() #bağlantıyı kapatalım.
UDP serverda ise tek fark socket kurarken SOCK_STREAM yerine SOCK_DGRAM kullanacağız.Böylece UDP datagramlarını alabilir ve UDP Server sahibi olabiliriz.





0 Comments.