[Çözüldü] Python Network

Başlatan karboran, 29 Temmuz 2013 - 19:17:25

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

karboran

Stajda yeni ödevim.
Python'da
Bir client birde server oluştur 3000. portdan
cliente string gönder clientde sana geri bu string in tersden yazılmışını göndersin.

Çok anlamama rağmen internetten araştıra araştıra bi kaç örnek buldum *bir şeyler yapmaya çalıştım.
İlk stringi gönderiyor fakat ikinci stringde hata alıyorum. Serverdan da geri dönüşü nasıl sağlayacağımı bilmiyorum
yardımlarınızı bekliyorum

Client
#! /usr/bin/python2.7
# -*- coding: UTF-8 -*-
import sys,socket,time,threading
sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
try:
    sock.connect(('localhost',3000))
except socket.error:
    print('connection error')
    sys.exit(0)

while True:
print ("Write or for close press Q ~~~~")
x =  raw_input(";")
if not x == 'Q':
sock.send(x)   
result=sock.recv(1024)
print(result)
else:
break


Server
#! /usr/bin/python2.7
# -*- coding: UTF-8 -*-
import threading,SocketServer,time

class requestHandler(SocketServer.StreamRequestHandler):
    #currentUserLogin={} #{clientArr:accountName}
    def handle(self):
        requestForUpdate=self.rfile.read(20)
        print(requestForUpdate)
        self.wfile.write('server reply:{0}'.format(requestForUpdate))

class broadcastServer(SocketServer.ThreadingMixIn, SocketServer.TCPServer):
    pass

if __name__ == '__main__':

    server=broadcastServer(('localhost',3000),requestHandler)
    t = threading.Thread(target=server.serve_forever)
    t.daemon=True
    t.start()
    print('server start')
    n=0
    while n<=60:
        print(n)
        n+=1
        time.sleep(1)
    server.socket.close()
Kabin basıncı düştü motorlarda arıza !
Vakit süratle aksın hakimiyet kur nabıza !
İçinden nasıl geldiyse yaz anlat herşeyi ,
Bu mektup varmıcak hayalini kurduğun kıza !

egcodes

#1
Ben mesajımı tamamen geri aldım. Nasıl olduysa size C kodu içeren bir örnek vermişim :)
1f u c4n r34d th1s u r34lly n33d t0 g37 l41d

karboran

@egcodes olsun incelerdim yinede bi :)
Kabin basıncı düştü motorlarda arıza !
Vakit süratle aksın hakimiyet kur nabıza !
İçinden nasıl geldiyse yaz anlat herşeyi ,
Bu mektup varmıcak hayalini kurduğun kıza !

egcodes

1f u c4n r34d th1s u r34lly n33d t0 g37 l41d

karboran

@egcodes güzelmiş sıkkullanılanlara aldım linki :)

bende çözümü bu *bağlantıda buldum :)

http://www.dscripts.net/2010/06/18/how-to-create-a-client-server-socket-connection-in-python/

Çok tatlı konuşturdum ama :)   ;D

Client Console
------------------------------------------------------
Connecting to  KarBoraN 12345
Yusuf >> Selam Server
SERVER >>  iyidir senden naber
Yusuf >> nolsun birseyler yazıyom ediyom iste :)
SERVER >>  iyi kapatıyom serveri haberin olsun
Yusuf >> tamam server kardeş
SERVER >>  Q


Server Console
------------------------------------------------------
Server started!
Waiting for clients...
Got connection from ('127.0.0.1', 38784)
('127.0.0.1', 38784)  >>  Selam Server
SERVER >> iyidir senden naber
('127.0.0.1', 38784)  >>  nolsun birseyler yazıyom ediyom iste :)
SERVER >> iyi kapatıyom serveri haberin olsun
('127.0.0.1', 38784)  >>  tamam server kardeş
SERVER >> Q


Şimdi sıra bunu pythton gtk ile hazırladığım uygulamaya ekleyip serverla client konuşurken daemonu da arkadan çalıştırmak.
Çok eğlenceli la :)
Kabin basıncı düştü motorlarda arıza !
Vakit süratle aksın hakimiyet kur nabıza !
İçinden nasıl geldiyse yaz anlat herşeyi ,
Bu mektup varmıcak hayalini kurduğun kıza !

egcodes

Eyvallah. Hakkatten iyi konuşmuşsun :).

Ben sadece kendim yapıyorum sanıyordum arada ben de programı test ederken böyle konuşuyorum :)
1f u c4n r34d th1s u r34lly n33d t0 g37 l41d