Cześć, mam problem z przesyłaniem danych między klientem a serwerem. Nie wiem czemu, ale print server.recv(1024) w kliencie wypisuje oba wysłania z serwera, a do zmiennej b nic nie zostaje odebrane. Obstawiam, że to wina printa, ponieważ robiąc np. a= serv.recv (1024) i pod tym b=server.recv(1024), do obu zmiennych trafiają komunikaty. Co w takim razie jest z tym printem nie tak?
Klient:
import socket
s=socket.socket(socket.AF_INET, socket.SOCK_STREAM)
host=socket.gethostname()
port=12345
s.bind((host,port))
s.listen(1)
while True:
client,addres =s.accept()
print "jest polaczenie z: ", addres
data = client.recv(1024)
print"klient powiedzial: ", data
client.send("tresc printa")
client.send("tresc ze zmiennej")
client.close()
break
Klient
import socket
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
host = socket.gethostname()
port = 12345
server.connect((host, port))
server.send("no witaj!")
print server.recv(1024)
b= server.recv(1024)
print "tresc druga: " ,b
server.close()
pain368