Python socket modülü client-client ilişkisi nasıl yapabilirim?

server:
import socket

import time

host=‘xxxx’

port=xxxx

addr=(host,port)

server=socket.socket(socket.AF_INET, socket.SOCK_STREAM)

print (“socket oluşturuldu…”)

server.bind(addr)

print(“Socket {} nolu porta bağlandı”.format(port))

server.listen(5)

print(“Socket dinleniyor bağlantı bekleniyor…”)

c,addr= server.accept()

print(“1. Şahıs Bağlandı…”,addr)

print(“2. Şahıs Dinleniyor…”)

server.listen(5)

c2,addr= server.accept()

def c_gelen_mesaj ():

mesaj=c.recv(1024)

print(mesaj)

def c2_gelen_mesaj ():

mesaj2=c2.recv(1024)

print(mesaj2)

while True:
c_gelen_mesaj() , c2_gelen_mesaj

###################################################
client (2 tane var ikiside aynı koddan oluşuyor):

import socket

import time

host=‘192.168.56.1’

port=4444

addr=(host,port)

server=socket.socket(socket.AF_INET, socket.SOCK_STREAM)

print(“192.168.56.1:4444 numaralı port üzerinden sockete bağlanılıyor… # BY egecanlıTR”)

server.connect(addr)

print(“servere bağlanıldı”)

def mesaj_gönder():
while True:

    mesaj=input("Mesaj:")

    server.send(mesaj.encode("utf8"))

    time.sleep(0.5)

def mesaj_al():

anan=server.recv(1024)

print(anan)

mesaj_gönder()

not: şuanda bazı fonksiyonları çalıştırmadım nedeni servere ikisininde aynı anda mesaj atabildiğini görmek istiyorum bunu nasıl yapabiliriz? ondan sonra geliştirmeye başlarım yani client1 den gelen mesajı client2 ye atmayı sağlarım. şuanda tek bir hedefim var oda 2 clientinde servere mesaj gönderebilmesi bunu nasıl yapabilirim?

Bu arada sadece 1 client mesaj atabiliyor 2 si atamıyor

bkz: Soru Sorarken Sıkça Düşülen Hatalar #1

1 Beğeni

Sorumun çözümünü biliyormusunuz?

Sorunuza gereken önemi verip düzenlediğiniz vakit, bilen birileri muhakkak bilgilendirme yapacaktır.
Şuradan veya şuradan örnekleri incelemek isteyebilirsiniz.

1 Beğeni

Evet, kodda degisiklik yapilmasi gerekiyor.

4 Beğeni

Forumda daha yeni olduğumdan bu tarz hatalara düşüm kusuruma bakmayın.