Python socket modülü servere 2 client bağlama

Egec

Üye
19 May 2021
236
67
nasıl bağlayabilirim? birisi mesaj atıyor diğeri atmıyor.

kodlar:
server
import socket
import time

HOST='xxxx'
PORT= xxxx
ADDR=(HOST,PORT)
try:
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...")
except socket.error as bildirim:
print("Hata:",bildirim)
while True:
c,ADDR= server.accept()
print("1. Bağlantı başarılı 2. bağlantı bekleniyor!")
print("gelen bağlantı:", ADDR)
server.listen(5)
egec,ADDR= server.accept()
print("2. bağlantı başarılı")
print("gelen bağlantı:", ADDR)
mesaj=("Bağlantı başarılı!")
c.send(mesaj.encode("utf8"))
while True:
mesaj=c.recv(1024)


print(mesaj)

while True:
c2=egec.recv(1024)
print(c2)

not(buradaki sorun c clienti mesaj attıktan sonra normal olarak egec clientinin mesajı ekrana yansıtılıyor c clienti mesaj atmazsa mesaj=c.recv(1024) komutunu bekliyor normal olarak bunu nasıl çözebilirim? düşündüğüm şey 2 döngüyü aynanda başlatsın yada c.recv den mesaj çektiğinde printlesin sırayla olmasın bir nevi egec.recv ile c.recv i dinlesin ve kim mesaj attıysa printlesin gibi?
 
Son düzenleme:
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.