Kezdőoldal » Számítástechnika » Programozás » Python chat szerver. Mi lehet...

Python chat szerver. Mi lehet a baj?

Figyelt kérdés

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?



2016. márc. 21. 19:10
 1/3 anonim ***** válasza:
100%
Gondolom észrevetted hogy az oldal nem jeleníti meg a behúzásokat, a Python nyelvben pedig igen fontos hogy hol van behúzás. Ajánlom ha segítséget kérsz akkor legalább tegyél meg annyit, hogy megkönnyíted a segítők dolgát azzal hogy feltöltöd a kódot egy kódmegosztó portálra.
2016. márc. 21. 20:41
Hasznos számodra ez a válasz?
 2/3 anonim ***** válasza:
Amúgy nem látom hogy hol van az a kód hogy elküldöd minden kliensnek az adatot. Még azt nem látom hogy hol tárolod a klienseket akiknek el kéne küldeni. Csak annyi van ott hogy akitől fogadod annak visszaküldöd.
2016. márc. 21. 20:47
Hasznos számodra ez a válasz?
 3/3 anonim ***** válasza:

Ennyire azért nem egyszerű egy chat szerver...


[link]

2016. márc. 22. 09:44
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!