1.                                                

Local Ag uzerinden mesajlasma programi python

'Python' forumunda easyly tarafından 30 Ağustos 2016 tarihinde açılan konu

  1. easyly

    easyly New Member

    Katılım:
    10 Haziran 2016
    Mesaj:
    32
    Beğeniler:
    0
    Ödül Puanları:
    0

    program iki betikten olusuyor
    1- server
    2-Client(Musteri)


    Linux sistemde (Android) de denedim ama windows ta denemedim

    Server.py
    ------------------------------------
    Kod:
      [/FONT][FONT='Courier New']#!/usr/bin/env python[/FONT][/FONT]
    [FONT=Courier New][FONT=Courier New]# -*- coding: cp1254 -*-
    
    # Consol Renkleri
    W = '\033[0m'  # Beyaz (normal)
    R = '\033[31m'  # Kırmızı
    G = '\033[32m'  # Yeşil
    O = '\033[33m'  # Turuncu
    B = '\033[34m'  # Mavi
    P = '\033[35m'  # Mor
    C = '\033[36m'  # Cyan
    GR = '\033[37m'  # Gri
    
    class UYGULAMA:
        def Al(self, BAGLAN, KONUM):
            while 1:
                VERI = BAGLAN.recv(1024)
                VERIS=str(VERI)
                VERISK=VERIS[1:]
                print(C+"\n","<Client>"+W,VERISK,sep="")
                
        def Al_Calistir(self, BAGLAN, KONUM):
            iSLEM = iSLEMCi(target=self.Al, args=(BAGLAN, KONUM))
            iSLEM.start()
            
            
        def __init__(self):
            SUNUCU = "127.0.0.1"
            KAPI=1993
            try:
    
                BAGLANTI = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
                BAGLANTI.bind((SUNUCU, KAPI))
                print(R+"Sunucu %s:%d baslatildi!" %(SUNUCU, KAPI))
                print(O+"Kullnici bekleniyor..."+W)
                BAGLANTI.listen(10)
                BAGLAN, KONUM = BAGLANTI.accept()
            
    
                self.Al_Calistir(BAGLAN, KONUM)
    
                while 1:
             
                
                    GONDERILECEK = bytes(input(P+"Gonder: "+W),"cp1254")
                    BAGLAN.send(GONDERILECEK)
                    time.sleep(0.1)
            except KeyboardInterrupt:
                print("Cikiliyor")
                BAGLANTI.close()
                
                
                
       
                
    
    if __name__ == "__main__":
        import socket, time, sys
        from threading import Thread as iSLEMCi
        YAZILIM = UYGULAMA()       
    -------------------------------------------

    Client.py
    ---------------------
    Kod:
       [/FONT][FONT='Courier New']#!/usr/bin/env python[/FONT][/FONT]
    [FONT=Courier New][FONT=Courier New]# -*- coding: cp1254 -*-
    
    # Consol Renkleri
    W = '\033[0m'  # Beyaz (normal)
    R = '\033[31m'  # Kırmızı
    G = '\033[32m'  # Yeşil
    O = '\033[33m'  # Turuncu
    B = '\033[34m'  # Mavi
    P = '\033[35m'  # Mor
    C = '\033[36m'  # Cyan
    GR = '\033[37m'  # Gri
    
    class UYGULAMA:
        def Al(self, BAGLAN):
            while 1:
                VERI = BAGLAN.recv(1024)
                VERIB=str(VERI)
                VERII=VERIB[1:]
                print(G+"\n","<Server>"+W,VERII,sep="")
    
                
        def Al_Calistir(self, BAGLAN):
            iSLEM = iSLEMCi(target=self.Al, args=(BAGLAN,))
            iSLEM.start()
    
            
        def __init__(self):
            SUNUCU = "127.0.0.1"
            KAPI =1993
            
            BAGLANTI = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    
            BAGLANTI.connect((SUNUCU, KAPI))
            
            self.Al_Calistir(BAGLANTI)
    
            while 1:
                GONDERILECEK = bytes(input(O+"Gonder: "+W),"cp1254")
                BAGLANTI.sendto(GONDERILECEK, (SUNUCU, KAPI))
                time.sleep(0.1)
    
    
    if __name__ == "__main__":
        import socket, time
        from threading import Thread as iSLEMCi
        YAZILIM = UYGULAMA()   
    --------------------------
    "127.0.0.1" yazan kismlari (1 server.py ve 1 client.py olamak uzere iki tane) serverin ip adresinj yazin ve kaydedip calistirin


    Screenshot:
    ------------------
    Server:
    [​IMG]
    Client:
    [​IMG]

    Sizinde önerileriniz varsa elimden geldiğince programı güzelestirebilirim ....

    su anda ham halidne
     
  2. Al-Farabi

    Al-Farabi Albay

    Katılım:
    16 Ocak 2016
    Mesaj:
    1,349
    Beğeniler:
    128
    Ödül Puanları:
    63
    Eline Sağlık Süpersin ! Beklerim Bu Tarz Projelerinizi
     
  3. MacTavish

    MacTavish Moderator

    Katılım:
    14 Temmuz 2015
    Mesaj:
    901
    Beğeniler:
    20
    Ödül Puanları:
    18
    Cinsiyet:
    Erkek
    Meslek:
    Öğrenci
    Şehir:
    Van
    Web Sitesi:
    Çok güzel olmuş eline sağlık :)
     
  4. easyly

    easyly New Member

    Katılım:
    10 Haziran 2016
    Mesaj:
    32
    Beğeniler:
    0
    Ödül Puanları:
    0
    Tesekur ederim
     
  5. MrX

    MrX Active Member

    Katılım:
    22 Mart 2016
    Mesaj:
    831
    Beğeniler:
    28
    Ödül Puanları:
    28
    Şehir:
    Belirtilmemiş
    Guzel olmus :) aslinda local ag degilde dis ag ustundede kullanila bilir fakat baglanti icin port olayini ayarlamak gerekir ve digerlerinin girmesi icinde serveri kuranin wan ip si ile giris yapmak gerek :)
     
  6. easyly

    easyly New Member

    Katılım:
    10 Haziran 2016
    Mesaj:
    32
    Beğeniler:
    0
    Ödül Puanları:
    0
    Aslinda onu arastirdim ama pek anlamadim port u nasil ayarlarim
     

Bu Sayfayı Paylaş

Share