Va kommunikatsiyalarini rivojlantirish vazirligi muhammad al xorazmiy nomidagi toshkent viloyat axborot texnologiyalari texnikumi



Yüklə 185,88 Kb.
səhifə4/4
tarix24.11.2023
ölçüsü185,88 Kb.
#133582
1   2   3   4
Agata OYTD

inputs = [ sock ]
outputs = []

# asosiy sikl
while inputs:
# yanro eventini kutamiz
readable, writable, exceptional = select.select(inputs, outputs, inputs)

# kelgan xatlarni olamiz va ulangan
# barcha clientlarga tarqatamiz
for s in readable:
# agar server socket bo'lsa
if s is sock:
# yangi clientni olamiz
conn, addr = sock.accept()
print "Yangi client %s" % str(addr)

# nonblocking qilamiz
# conn.setblocking(0)

# va umumiy ro'yxatga qo'shamiz
inputs.append(conn)
else:
# ma'lumotni o'qiymiz
data = s.recv(1024)

# agar ma'lumotni o'qishda xatolik bo'lsa
# clientni ro'yxatdan o'chiramiz va socketni yopamiz
if not data:
s.close()
inputs.remove(s)
continue

# server va o'zidan boshqa clientlarga jo'natamiz
for c in inputs:
if not c is sock and not c is s:
c.send(data)

if (__name__ == "__main__"):
main()


Xulosa

O'zingiz guvohi bo'lganingizdek WebSocket texnologiyasi o'zi shundoq ham juda ko'p narsalarga qodir rivojlangan IT darajamizni bir pag'ona yuqoriga olib chiqadi. Shu sababdan ushbu texnologiyani o'rganishni va o'z loyihalaringizda qo'llashni tavsiya etaman.

Foydalanilgan adabiyotlar ro'yxati

  1. https://community.uzbekcoders.uz/post/websocket-nima-va-u-qanday-ishlaydi-6009bf8b02d61aae74305144

  2. https://uz.m.wikipedia.org/wiki/DoS_hujum

  3. https://opennet.uz/2014/06/02/pythonda-client-server-umumiy-kanalli-chat-dasturi.html


Yüklə 185,88 Kb.

Dostları ilə paylaş:
1   2   3   4




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin