شارك المقالة

كود بايثون لارسال واستقبال البيانات بين clinet و server باستخدام مكتبة socket


كود بايثون لارسال واستقبال البيانات بين clinet و server باستخدام مكتبة socket 

تعد مكتبة socket واحد من اقوى المكتبات المتخصصه في عالم الشبكات فقد تم تصميم هذة المكتبة خصوصا لتنفيذ مهام الشبكات وعمل port و host وكيفية نقل البيانات من جهاز الى الاخر والكثير من المهام التي تقوم بها هذة المكتبة وتوفر علينا الكثير من الوقت والجهد في البرمجه وكتابة الكثير من الاكواد للوصول الى الناتج النهائي ولهذا السبب عليك بايتخدام هذة المكتبة بشكل كبير في اثناء عمل server او استخدام تقنيات الit او الشبكات بشكل عام .


كود ارسال بيانات من client الى server في python

في هذا الكود يقوم المستخدم بالاتصال بالسيرفر الذي قمت بفتحه من خلال كتابة الip و الhost الذين قمت بتفعيلهم في الكود الثاني المخصص للserver وهو المسؤول عن فتح جزء من السيرفر ليسمح للمستخدم بالاتصال وبعدها قمنا بعمل بيانات نصية وهيا جملة hello وبعدها قمنا بتشفير هذة الجمله وارسالها الى السيرفر وبعدها قمنا باغلاق السيرفر وبهذا يتم ارسال هذة البيانات الى السيرفر .


from socket import *

client = socket(AF_INET , SOCK_STREAM)
client.connect('127.6.2.3', 4980)
data = 'hello'
client.send(data.encode())
client.close()


كود ارسال بيانات من server الى client في python

في البداية نقوم بعمل سيرفر لي يقوم المستخدم بالاتصال من خلاله مباشرة عن طريق عمل host و ip وتقوم بتشغيلهم عن طريق bind وبعدها يمكنك عمل listen على السيرفر لكي تسمح له بالسماع الى عدد معين من البيانات وهنا اخبرنا السيرفر ان يقوم بسمع 5 بيانات فقط وبعدها قمنا بعمل while ونقوم بالحصول على العنوان والبيانات التي تصل من الclinet وبعدها نقوم بفك تشفير البيانات الواصله لنا من الclinet ونقوم بعرضها وبعدها نغلق السيرفر كما هو موضح .


from socket import *
import argparse
host = '127.6.2.3'
port = 4980

soc = socket(AF_INET , SOCK_STREAM)
soc.bind(host , port)
soc.listen(5)

while True :
    server  ,address = soc.accept()
    data =server.recv(1024)
    data.decode('utf-8')
    server.close()
    


الى هنا يكون انتهى درس اليوم , ولمزيد من الدروس والشروحات في لغة بايثون يمكنك الانتقال الى القسم المختص في موقعنا ومشاهدة باقي المقالات الحصرية التي نقدمها لكم بشكل مجاني بالكامل والاستمتاع بتجربة الكثير من الاكواد وكل هذا يوجد داخل موقعنا .

شاهد أيضًا
مقالات ذات صلة
كود Bubble Sort بلغة الجافا java مع الشرح بالعربي

السلام عليكم ورحمه الله وبركاته مرحبا بكم متابعي موقع جي كودرس – geecoders مرحبا بكم…

شرح طباعة فاتوره للمتاجر من خلال Flutter عن طريق البلوتوث

شرح طباعة فاتوره للمتاجر من خلال Flutter عن طريق البلوتوث Flutter هي تقنية برمجة مفتوحة…

كود برولوغ لطباعة الlist بشكل معكوس | Reverse prolog program

مرحبا بكل متابعي ومهتمي بي شرح البرمجة بلغة البرولوج ولكل من يبحث عن اكواد Prolog…

🚫 مانع الإعلانات مفعل

يجب إيقاف مانع الإعلانات لاستكمال تصفح الموقع