#!/usr/bin/python
#server program
#Creator : Coder
#buat koneksikan server ke client
#berupa login shell
from socket import *
import threading
import time
# ngeset socket parameter
cintaku = "75.134.61.245"
rindumu = 21568
aku = 21567
kamu = 1024
walau = 1024
jarak = (cintaku,rindumu)
# buat koneksi bind ke port
UDPSock = socket(AF_INET,SOCK_DGRAM)
UDPSock.bind(jarak)
katakan,jarak = UDPSock.recvfrom(kamu)
client = katakan
jarak = (client, aku)
katakan,jarak = UDPSock.recvfrom(kamu)
if katakan == "Tersambung...":
katakan = "Ya"
(UDPSock.sendto(katakan,jarak))
print client, "Proses login"
# pesan di terima
while 1:
katakan,jarak = UDPSock.recvfrom(kamu)
if not katakan:
print "klien logout"
break
else:
katakan = "Users/" + katakan + ".txt"
f = open(katakan,"r")
lineList = f.readlines()
f.close()
merindukanku = katakan
merindukanku = "username: " + katakan + "\n"
if merindukanku == lineList[0]:
katakan,jarak = UDPSock.recvfrom(kamu)
password = "password: " + katakan + "\n"
if password == lineList[1]:
print merindukanku,"Anda Telah LogIn"
katakan = merindukanku
(UDPSock.sendto(katakan,jarak))
katakan = "-=[selamat datang...]=-"
(UDPSock.sendto(katakan,jarak))
while 1:
class receiver(threading.Thread) :
def __init__(self, socket ):
threading.Thread.__init__(self)
self.setDaemon(True)
def run(self) :
while True :
katakan,jarak = UDPSock.recvfrom(kamu)
if not katakan : break
print katakan
UDPSock.close()
receiver(UDPSock).start()
while True :
katakan = time.ctime() + " Mradr: " + raw_input()
(UDPSock.sendto(katakan,jarak))
UDPSock.close()
else:
print "Gagal Login"
else:
print "User Tak Dikenali"
# tutup socket
UDPSock.close()
sumber: http://www.mindtalk.com/ch/linux#!/post/4fe55317f7b73045ac001c64



0 comments:
Post a Comment