شرح مكتبه 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)

ألاكثر شهره

  • طريقة الرجوع لواجهة بلوجر القديمة
    طريقة الرجوع لواجهة بلوجر القديمة
    بعد أن قامت منصة بلوجر بتطوير لوحة التحكم في المدونة بمظهر أفضل وجديد أرسلت رسالة لجميع مستخدمين مدونات Blogger أن إمكانية الرجوع للإصدار ا...
  • سحب بيانات المستخدمين من الموقع
    بلطبع إذا كنت تتصفح أحدي المواقع التي تسمح بتسجيل حساب شخصي . سستجد أشخاص لها حسابات بلموقع وبه معلوماتها الشخصيه مثل البريد الالكتروني و ا...
  • أختراق الأندرويد بإحترافيه
    أختراق الأندرويد بإحترافيه
    بلطبع الكثير عندما يحاول أختراق جهاز الهدف عبر تطبيق فإحتمال أن يثق بك الشخص ويقوم بتثبيت التطبيق وفتحه نسبه قليله  لان في وقتنا...
  • طريقة برمجة قالب بلوجر من الصفر (أول خطوة)
    طريقة برمجة قالب بلوجر من الصفر (أول خطوة)
    الكثير من الأشخاص المبتدأين والمدونين يستخدموا قالب بلوجر جاهز لكن أحيانا غير قادريين علي التعديل علي الأكواد لأنها تكون مشفرة وبها حقوق ما...
  • شرح مكتبه requests في بايثون مع امثلة للكود
    شرح مكتبه requests في بايثون مع امثلة للكود
    ما هي مكتبة Requests ؟ مكتبه requests في لغة البرمجة بايثون تستخدم لإستقبال وإرسال الطلبات بواسطه بروتكول HT...

الأقسام

  • 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 + ?!