Python chat szerver. Mi lehet a baj?
Itt a szerver:
import socket
from threading import Thread
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('127.0.0.1', 4444))
def get_data(s, conn):
data = conn.recv(1024)
print conn, data, "\n"
return data
def send_data(s, conn, data):
conn.sendall(data)
print "Adat minden kliensnek elkuldve \n"
return data
def listen():
s.listen(5)
conn, addr = s.accept()
print addr, " kapcsolodott! \n"
while True:
data = get_data(s, conn)
send_data(s, conn, data)
for i in range(5):
Thread(target = listen).start()
Itt a kliens:
import socket
import time
HOST = '127.0.0.1'
PORT = 4444
NICKNAME = 'john' + ' >'
def connect():
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((HOST, PORT))
while True:
message = raw_input("> ")
nickandmessage = NICKNAME + message
s.send(nickandmessage)
data = s.recv(1024)
if NICKNAME not in data:
print data
connect()
A kliens elküldi az adatot a szervernek, a szervernek pedig továbbítania kéne az adatot a többi kliensnek, de ez nem történik meg. Valami ötlet?
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!