# -*- coding: utf-8 -*-

import socket as s

net = s.socket(s.AF_INET, s.SOCK_STREAM)
sun = ('',10040)


net.bind(sun)                              # Host ve Port'u eşleştirip..;
net.listen(0)                                # En fazla bağlanacak kişi sayısı. 0 olursa sınırsız.

while True:                                  # Sunucunun sürekli çalışması için.
    print('\nYeni baglanti bekleniyor..\n')
    kontak, ev = net.accept()              #..sunucuyu etkin hale getiriyoruz.
    
    try:
        with open("Lis.txt") as lis:         # *
            li = lis.read().splitlines()     # Satır satır okuma.
    
        print(ev,"baglandi.")
        
        data = kontak.recv(16)          # Sunucuya bağlanmak isteyenin ismini değişkene atıyoruz.
        dat = data.decode("utf-8")
        
        if dat in li:                                       # Eğer kayıtlı ise;   
            print(">>> {} su an oyunda.".format(dat))       # Elemanın ismini yazıp, bağla..
            kontak.sendall("+")                            #..ve ona(Client'e) + mesajı yolla.

        elif not dat in li:
            print(">>> {} kayitli degil!..".format(dat))
            kontak.sendall(b"-")
    
    except KeyboardInterrupt:
          net.close()
          print "baglanti kapatildi"

    finally:                            # Bu olmadan hata verir. Şu manaya geliyor..;
      
        pass                           #..Minibüs bir durakta durup yolcu aldıktan sonra..,
                                      #..yolcunun(Client) "devam et kaptan(Sunucu)" demesi gibi..
    

3ea2672ce85d19e704a940ada8ef2013d9438a96
# -*- coding: utf-8 -*-

import socket as s

net = s.socket(s.AF_INET, s.SOCK_STREAM)
sun = ('',10040)


net.bind(sun)                              # Host ve Port'u eşleştirip..;
net.listen(0)                                # En fazla bağlanacak kişi sayısı. 0 olursa sınırsız.

while True:                                  # Sunucunun sürekli çalışması için.
    print('\nYeni baglanti bekleniyor..\n')
    kontak, ev = net.accept()              #..sunucuyu etkin hale getiriyoruz.
    
    try:
        with open("Lis.txt") as lis:         # *
            li = lis.read().splitlines()     # Satır satır okuma.
    
        print(ev,"baglandi.")
        
        data = kontak.recv(16)          # Sunucuya bağlanmak isteyenin ismini değişkene atıyoruz.
        dat = data.decode("utf-8")
        
        if dat in li:                                       # Eğer kayıtlı ise;   
            print(">>> {} su an oyunda.".format(dat))       # Elemanın ismini yazıp, bağla..
            kontak.sendall("+")                            #..ve ona(Client'e) + mesajı yolla.

        elif not dat in li:
            print(">>> {} kayitli degil!..".format(dat))
            kontak.sendall(b"-")
    
    except KeyboardInterrupt:
          net.close()
          print "baglanti kapatildi"

    finally:                            # Bu olmadan hata verir. Şu manaya geliyor..;
      
        pass                           #..Minibüs bir durakta durup yolcu aldıktan sonra..,
                                      #..yolcunun(Client) "devam et kaptan(Sunucu)" demesi gibi..
    
