Python Socket Problemi
-
Selamlar arkadaşlar pythonda bir socket ile veri alıp veriyorum ve alttaki gibi bir while döngüm var. Döngüden sonra clientsock.send("TBT") gibi soket ile bir şeyler yolladığım zaman karşı taraf null dönderiyor fakat döngüden önce yolladığım zaman problemsiz data karşı tarafa ulaşıyor. Bu problem nedir anlam verebilen var mı ?
-
data yok ise break demişsin var ise devam et demişsin yani sonsuz döngüye girmişsin anladığım kadarıyla hocam döngüden de çıkamadığın için alt taraftaki kodları okumuyor ( yorumlamıyor )
https://github.com/ka1nsha/eneSSH
örnek olması açısından bakabilirsin
Null döndürmesinin sebebi decode etmemiş olman olabilir mi ? eğer kaynak kod gönderirsen bi bakayım -
Hocam kısır döngüye girmiyor. Sonra ki kodlar problemsiz işliyor. Mantıksal bir hata var sanırsam bir türlü çözemedim while döngüsünde ne oluyorsa artık. While döngüsünden önce socket ile encode|decode etmeden veri yolladığım taktirde bile sıkıntısız gidiyor. problem while döngüsünün olduğu kısımda hocam.
-
Updullah
-
Up
-
Up
-
Hocam socketler sadece byte turunde veri alabilirler diye biliyorum. Yazini .encode('ascii') etsene bide oyle dene.
Bak soyle bisey hazirladim belki yardimci olur. Yazdigin mesaji servera iletiyor. Serverda gosteriyor ekranda.
Server.py
import socket HOST = 'localhost' PORT = 1234 serversocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) serversocket.bind((HOST, PORT)) serversocket.listen(20) baglanti , adres = serversocket.accept() while True: buf = baglanti.recv(64) if len(buf) > 0: print ('Gelen mesaj : '+buf.decode('ascii'))
Client.py
import socket HOST = 'localhost' PORT = 1234 clientsocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) clientsocket.connect((HOST, PORT)) mesaj = input('Gondermek istedigin mesaji yaz : ') while mesaj != '' : clientsocket.send(mesaj.encode('ascii')) mesaj = input('Gondermek istedigin mesaji yaz : ')
-
telden.. RitmFarbRacourci tarafından 06/Mar/16 19:33 tarihinde düzenlenmiştir
-
Hocam denedim ama işe yaramadı while döngüsünde sockete ne oluyorsa artık saçma sapan birşey oldu while döngüsünde takıldığıda yok döngüden sonraki kodlar takır takır çalışıyor. @Daft hoca bir el atsa minettar kalırız