شرح مكتبه socket في بايثون - Yehia Online -->
  • الحماية
  • إختبار الأختراق
    • ِعبر الهاتف
    • عبر الويندوز
    • عبر لينكس
    • عبر موقع
  • أكواد جاهزه
    • ِPython
    • Ruby
    • HTML
  • أعلن بلموقع
  • مكتبات
    • Python
    • Ruby
  • حول الموقع
    • أتصل بنا
    • سياسة الخصوصية
    • من نحن
    • إتفاقية الإستخدام

Yehia Online

موقع Yehia يمنح فرصه لتعلم لغات البرمجه و إختبار الأختراق نحاول دائما نشر محتوي مميز وجديد للزائرين وكتابه المعلومه بطريقه سهله مثل تعلم مكتبات بايثون والتعامل مع Python بإحترافيه

شرح مكتبه socket في بايثون

Yehia 2020-08-02T19:16:20Z Programming-libraries , python-library
socket in python,yehia online
مكتبه socket في بايثون من ضمن الشبكات في بايثون لأنها تتصل بلخادم لإرسال وإستقبال البيانات من الخادم وتتصل بأجهزه مختلفه بعيده بإستخدام المنفذ port.
في ذلك الموضوع سيكون شرح عن مكتبه socket في بايثون إبتداء من الأساسيات حتي الإحتراف في التعامل مع مكتبه socket في python.
في الكود التالي سيتم الحصول علي ip النطاق أو الموقع وللحصول علي عنوان الأيبي وإسم النطاق معا قم بإضافه gethostbyname_ex .

104.18.46.105

الحصول علي إسم النطاق المتصل مع DNS.

dns.google
معرفه إسم Hostname أو نظام التشغيل.

Yehia-Pc
إستقبال معلومات عن موقع : في الكود التالي سيتم الإتصال بلنطاق والحصول علي معلومات عن النطاق أو الموقع مثل إسم شركه Domain التي يستخدمها الموقع وإسم شركه السيرفر DNS ومعلومات أخري مثل عنوان رابط الموقع ومتي تم الأشتراك في السيرفر ومتي ينتهي ومعلومات أخري.

HTTP/1.1 302 Found
Date: Sat, 11 Apr 2020 17:16:34 GMT
Connection: keep-alive
Set-Cookie: __cfduid=d089a080c70d99b72e5a8add4b88a317f1585625294; 
expires=Mon, 11-May-20 17:16:34 GMT; path=/; 
domain=.yehia.online; HttpOnly; SameSite=Lax
Location: http://www.yehia.online/
X-Served-By: Namecheap URL Forward
CF-Cache-Status: DYNAMIC
Server: cloudflare
CF-RAY: 58165b7a6c96e58b-MAN

يمكنك أيضا الحصول علي أكواد رأس الصفحه.



إستخدام Asynchronous او الغير متزامن في Socket وذلك يجب قراءة والكتابه من كلا الطرفين بمعني أنك تستطيع كتابه رساله واحده ولا تستطيع كتابه رساله أخري إلي العميل قبل أن يرد عليك وهو أيضا لا يستطيع إرسال لك أكثر من رساله قبل أن ترد علي رسالته تكون رساله مقابل رساله.
يتكون من 2 ملف python الأول server.py والثاني client.py سوف نستعمل الملف الأول server.py لإرسال طلب للحصول علي إتصال من ملف client.py

Server started
Waiting for client request..

في الكود التالي سيكون في ملف Client.py والذي سيرسل الإتصال لملف server.py الذي يتنظر إرسال الطلب.

 
From Server : how are You
-> Im Fine
From Server : Good
-> Thanks


ستكون المحادثه مثل ما في الصوره التاليه:
مكتبه سوكت بايثون
كيف رفع أو إرسال ملف عبر socket يمكنك ارسال ملف به بيانات من جهاز لأخر بإستخدام مكتبه socket في بايثون عبر إنشاء 2 ملف بايثون الأول ملف بايثون send.py والثاني ملف بايثون rec.py لإرسال وإستقبال البيانات.
في الكود التالي سيتم إضافه أكواد في ملف البايثون Send.py لإرسال ملف يسمي Yehia.txt يجب الإنتباه عند إرسال ملف بايثون تحتاج أن تكون في نفس المسار لكتابه إسم الملف فقط أو كتابه إسم الملف مع المسار كاملا إذا كان سيتم إستدعائه من مسار خارجيا.

Sending Yehia.txt ...
Sending Yehia.txt ...
has been sent Yehia.txt

إستقبال البيانات لمرور بيانات الملف يجب التأكد أن المنفذ Port مطابق لملف Send.py.
في الكود التالي إضافه الأكواد داخل ملف rec.py لإستقبال بيانات الملف والإتصال عبر المنفذ من عنوان ip server يجب فتح ملف البايثون req.py اولا لفتح جلسه إنتظار ثم تشغيل ملف Send لإرسال الملف وإستقبال الملف يمكنك في ملف req.py تغير إسم الملف الذي سيتم إستقباله إلي إسم أخر لحفظه لديك بذلك الإسم.

connection from ('127.0.0.1', 55068)
Receiving...
Receiving...
Done Receiving

يمكنك تعلم المزيد من مكتبات Python من خلال القائمه : www.yehia.online/p/python-library
إنضم لجروب بايثون علي الفيسبوك : فتح الجروب
آو من هنا : فتح الرابط


python-library


3 comments :

  1. YehiaMay 12, 2020 at 11:13 AM

    👍

    ReplyDelete
    Replies
      Reply
  2. Jeffrey WatsonDecember 29, 2020 at 4:13 AM

    Hello, this weekend is good for me, since this time i am reading this enormous informative article here at my home. hydra tor

    ReplyDelete
    Replies
      Reply
  3. YehiaJanuary 2, 2021 at 3:19 PM

    That Spam Message Or No ? Or Backlink

    ReplyDelete
    Replies
      Reply
Add comment
Load more...

Newer Post Older Post Home
Subscribe to: Post Comments (Atom)

ألاكثر شهره

الأقسام

  • adsense
  • blogger
  • code-html
  • code-output
  • polat
  • Programming-libraries
  • python
  • Python-Algorithms
  • python-code
  • Python-Data-Structures
  • python-library
  • ruby
  • security
  • security-android
  • security-linux
  • security-windows
  • spyer
  • spyer-android
  • spyer-linux
  • spyer-website
  • spyer-windows
  • win-program

القوائم

python


نموذج الاتصال

Name

Email

Message




2020 © Yehia Online جميع الحقوق محفوظة لدى

الصفحة الرئيسية Ctrl + Yإعادة نشر المحتويCtrl + q
My-Twitter Ctrl + ?! المساهمة بلنشر Ctrl + ?!