الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

التحكم بمنافذ الشبكة عن بعد

رائج
بدأه بنت اليمن في 13 أغسطس 2004 · 160 رد · 52,379 مشاهدة · في قسم الدروس والمواضيع الهامة
مشاركة: واتساب X فيسبوك تيليجرام
#26

السلام عليكم ...

ابدأ معكم الآن الخطوات العملية لبناء نظام التحكم بمنافد الشبكة عن بعد ...

______________________________________________________

وصف مكونات نظام التحكم بمنافذ الشبكة عن بعد :

+ واجهة رئيسية خاصة بالنظام يتم انزالها على الـ (Server) او الجهاز المتحكم ببقية الاجهزة ويتم من خلالها الوصول الى الواجهات الفرعية في النظام ، و يتم من خلال هذه الواجهة تحديد نوع التحكم المطلوب أي هل هو تحكم بجهاز واحد مستقل او بمجموعة اجهزة .

+ تعرض الواجهة الرئيسية للنظام بعرض جميع المستخدمين المتصلين حالياً بالشبكة من اجل تحديد الجهات الممكن التحكم بها .

+ تقوم واجهة الرئيسية للنظام بالتحكم بمنافذ الشبكة على مستوى مجموعات يتم اختيارها من قائمة المستخدمين المتصليين حالياً بالشبكة .

+ تقوم واجهة الرئيسية للنظام بالتحكم بمنافذ الشبكة على مستوى جهاز محدد يتم اختياره من قائمة المستخدمين المتصليين حالياً بالشبكة .

+ يقوم النظام بتقديم التقارير التالية :

- عرض تقرير الاجهزة المغلق عنها خدمة محددة.

- عرض تقرير الخدمات المغلقة عن جهاز محدد.

- عرض التقرير العام للخدمات المغلقة عن كل جهاز.

+ يقوم النظام بتقديم بعض المهام الثانوية التي يتهدف الى تدعيم عمل مدير الشبكة و توفير الوقت و المجهود عليه و هي:

- غلق جهاز او مجموعة اجهزة في الشبكة عن بعد.

- ارسال رسائل الى جهاز او مجموعة اجهزة في الشبكة عن بعد.

- يعرض قائمة لمدير الشبكة تحتوي على ارقام منافذ جميع الخدمات التي تقدمها شبكة الأنترنيت من اجل توفير عملية البحث عليه.

+ تصميم برنامج خاص بالــ (Client) يعمل تلقائياً عند دخوله الى الشبكة، بحيث يكون البرنامج غير مرئي بالنسبة للمستخدم و يكون ضمن برامج الـ System Tray الموجودة بالقرب من الساعة اسفل شريط المهام في الويندوز.

------------------------------------------------------------------------------------

الهيكل العام للنظام :

الشكل التالي يوضح المخطط العام لهيكل النظام و الذي يهدف الى تسهيل فهم مكنونات النظام السابق شرحها :

hajYZwmy_sys.jpg

------------------------------------------------------------------------------------

و السلام عليكم ..

بنت اليمن ،،،

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#27

السلام عليكم و رحمة الله و بركاته

أولاً أرجو من الجميع .. من كل من يقرأ هذا الموضوع أن يدعو للأخت الفاضلة على جميل صنعها و أن يسأل الله أن يجعل هذا العمل صدقة جارية إلى يوم الدين فالأخت الفاضلة تقدم لنا عصارة جهدها و علمها و تجاربها على طبق من فضة و احمدوا الله أننا نأخذ العلم من أهل الاختصاص و هذا ما ينقصنا فعلاً

أشكرك أختي على ما تقدمينه و إن كان عدد الأخوة المشاركين معك في النقاش هو (ما شاء الله) 10 أو 15 أخ فتأكدي أن هناك 10 أضعاف ممن ينتظر الدسم و هو ساكت :) نظراً لمشاغل متعددة و أنا أحدهم

السلام عليكم

#28

السلام عليكم ...

اشكرك اخي الكريم PerfectStranger على تعليقك الرائع (و الذي اشعر انه اكبر مني بكثير ) و الذي يجعلني اشد الهمة اكثر و اكثر لاقدم لأشخاص مثلك يفهمون العمل المتعوب عليه اشياء تعلمتها عند دراسة بحث التخرج و يشجعني على تقديم كل ما استطيعه في سبيل نفعهم ...

و كما قلت :

اقتباس
ممن ينتظر الدسم و هو ساكت  نظراً لمشاغل متعددة و أنا أحدهم

فإن الدسم قادم ، و اعتذر عن التأخر لأن المشاغل اصبحت تحاصرنا من كل اتجاة و انا في سبيل ان اعد تقرير عن الشفرات الرئيسية التي استخدمتها في بناء النظام لعرضها هنا من اجل النقاش و التحسين و التطوير و بإذن الله سوف اعرض لكم جميع الشاشات الرئيسية للنظام و بإذن الله سوف تكون هذه الصفحات مرجعاً لكل باحث عن العلم ... :)

بنت اليمن ...،،

تم تعديل هذه المشاركة بواسطة بنت اليمن في 26 أغسطس 2004 في 14:47

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#29

السلام عليكم ...

اعتذر عن التأخر في مواصلة طرح الموضوع ، خصوصاً و اننا جميعاً بإنتظار الدسم ، ارجوا ان لا تكونوا قدسأمتم الموضوع لأنه في الحقيقة ابتدأ الآن .....

______________________________________________________________

الشفرة الخاصة ببناء عمليات نظام " المتحكم بمنافذ الشبكة عن بعد " :

نظام " المتحكم عن بعد " عبارة عن برنامجين ، يتم انزال الأول – و الذي يتم من خلاله المتحكم ببقية الاجهزة – على الجهاز المتحكم ، و يتم انزال البرنامج الثاني على الجهاز المراد التحكم به .

بين البرنامجين التابعين للنظام يتم تكوين قناة اتصال (Winsock) يتم عبرها ارسال رسائل تم تعريف معناها مسبقاً بين البرنامجين ، فعندما يقوم المتحكم بإرسال رسالة ما يقوم العميل بتحليل الامر الواصل اليه حتى يتعرف على معناه و منثما يقوم بإستدعاء الشفرة الخاصة بتنفيذ الامر .

vouoohsys_pic.jpg

على سبيل التفصيل ، عندما يريد المتحكم تنفيذ عملية ما لجهاز محدد في الشبكة (مثل غلق/فتح منفذ فيه او ارسال رساله له او حتى غلقه) فإنه في البداية يقوم بتحديد الجهاز من قائمة الجهات المتصلة و هذه القائمة تحتوي على جميع الاجهزة المتصلة الآن داخل الشبكة المحلية ، و بعد تحديد الجهاز يقوم بإرسال الأمر المراد تنفيذه اليه مثل الأمر : BlockRemotePort-80 من اجل غلق الخدمة رقم 80 الخاصة بإستعراض الويب ، و عندما يستقبل العميل هذا الأمر يقوم بتحليله و استخلاص رقم المنفذ المراد غلقة و منثما يستدعي الدالة التي تنفذ هذا الأمر .

كبداية ، كيف يتم استعراض الاجهزة المتصلة حالياً بالشبكة المحلية ؟

توجد العديد من الطرق التي يتم من خلالها استعراض الاجهزة المتصلة و جميعها جيدة ، مثلاً عمل قناة اتصال مع كل اجهزة الشبكة على منفذ محدد و الجهاز الذي يتم تكوين القناة معه بنجاح يعتبر جهاز متصل حالياً بالشبكة ... غير اني لم اعتمد هذه الطريقة كونها مهددة بحدوث أي خلل في تكوين القناة مما يعني امكانية عدم التحكم في جهاز هو اصلاً متواجد داخل الشبكة .. !! (هل وضحت المسألة هنا جيداً) .. ، و هناك طريقة تعتمد على استخدام احدى دوال الـ API غير اني لم اعتمدها كون ان الشفرة كانت معقدة جداً و صعبة (على الأقل بالنسبة لي) و من الممكن وضعها في حالة ارد ذلك أي شخص ...

اما عن الطريقة التي اعتمدها فهي (من وجهة نظري) بسيطة و سهلة و مجدية ... و فيها اقوم بتنفيذ الأمر Net View داخل الـ Dos عن طريق جملة Shell من داخل الـ VB حيث ان الأمر Net View خاص بإستعراض جميع الأجهزة المتصلة بالشبكة الآن ، و من اجل الحصول على ناتج هذا الأمر يتم نسخ النواتج الى ملف في السواقة C:\ و قرأته من الـ VB سطر تلو الآخر على انه تدفقي Stream File ...

الامر الذي يقوم بذلك هو :

Shell "cmd /c net view >C:\comName.txt"

و بشكل عام الدالة التي تقوم بذلك :

Private Sub Computers_Name_List()
On Error Resume Next
' تفريغ قائمة الجهات المتصلة
Computers_List.Clear
' انشاء الملف التدفقي
Shell "cmd /c net view >C:\comName.txt", vbHide
Dim FileSystemObject, TextStream As Object
Set FileSystemObject = CreateObject("Scripting.FileSystemObject")
' 
Set TextStream = FileSystemObject.OpenTextFile("C:\comName.txt")
' قراءة محتويات الملف التدفقي سطر تلو الأخر
x = 0
Do Until TextStream.AtEndOfStream
    x = x + 1
    strLine(x) = TextStream.ReadLine
    strLine(x) = Mid(strLine(x), 3, 18)
    strLine(x) = Trim(strLine(x((
Loop

' غلق الملف التدفقي
TextStream.Close

' اظهار النتائج في قائمة الأتصال
For i = 4 To x - 2
  Computers_List.AddItem strLine(i(
  Computers_List2.AddItem strLine(i(
Next i

End Sub

و هنا اعرض لكم الشاشة الرئيسية للنظام (لأول مرة .. و حصرياً على منتديات الفريق العربي للبرمجة :) ) و التي تظهر الأجهزة المتصلة حالياً بالشبكة ...

Zbc3gusys_pic.jpg

_______________________________________________________________

و البقية تأتي لاحقاً :) ....

بنت اليمن ،،،

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#30

السلام عليكم ...

ما زلت في انتظار اي تعليق او استفسار قبل ان اواصل لكم طرح الموضوع ... لأنه من الصعب ان اواصل الطرح و انا اشعر انه لا احد مهتم بالموضوع اصلاً .. :)

بنت اليمن ،،

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#31

شكرا لك اختي بنت اليمن

وماشاء الله الموضوع اجمل وذلك لاستخدامه التطبيق العملي

استمري اختي

abo_alzobaer@hotmail.com

#32

السلام عليكم

الله يجزيك كل خير و الآخرة خير و أبقى

استمري ...نحن ننتظر الدسم .. :) نحن ننتظر آلية التحكم

#33

السلام عليكم ...

اعتذر في البداية عن التأخر في مواصلة طرح الموضوع ، و اريد ان اشكر الاخ الكريم mgazif على تعليقه و مروره -جزاك الله كل الخير - و كذا الاخ الكريم PerfectStranger .. :)

-------------------------------------------------------------------------------------------

متابعة الحديث عن شفرات آلية التحكم بالمنافذ عن بعد :

كما قلت سابقاً ان آلية التحكم عن بعد تعتمد في الاساس على مجموعة من الرسائل المعرفة مسبقاً بين المتحكم و العميل ، و بالتالي اي رسالة تصل الى العميل فإنه تتطلب منه القيم بتنفيذ شفرة معينة موجودة في برنامجه ...

آلية غلق منفذ (خدمة) عن بعد :

بناء على ما سبق فإن الفكرة التي تأتي حالياً الى الذهن هي انه بمجرد ارسال امر معين الى جهة العميل من المتحكم تطلب منه غلق منفذ او خدمة معينة فإنه سوف يتم استدعاء شفرة غلق المنفذ .. ، لكن الذي يحدث في الحقيقة كما يلي :

1. تحليل الرسالة القادمة من المتحكم من اجل استخلاص شيئين منها ، الاول هو الامر المراد تنفيذه و الثاني هو عبارة عن رقم معين (و هو يدل على رقم منفذ ما ) ، و من خلال الشفرة التالية ، نلاحظ انه تم استقبال الامر و استدعاء الدالة do_comm و التي تعمل على تحليل الامر :

Private Sub Winsock_controller_DataArrival(ByVal bytesTotal As Long)
On Error Resume Next
Dim data As String

Winsock_controller.GetData data
do_comm (data)
End Sub
-------------------------------------------------------------------
الدالة  do_comm(data) الخاصة بتحليل و الاوامر القادمة من المتحكم ..
Private Sub do_comm(data As String)
On Error Resume Next

Dim comm As String
Dim port_no As Integer

pos = InStr(data, "-")
comm = Left(data, pos - 1)
port_no = Right(data, Len(data) - pos)

If (comm = "BlockRemotePort") Then
Add_BlockRemPortList (port_no)
End If
If (comm = "OpenRemotePort") Then
Del_BlockRemPortList (port_no)
End If
If (comm = "OpenAllBlockedPort") Then
Blocked_RPort_List.ListItems.Clear
End If
If (comm = "ShutDown") Then
Call ShutDown
End If

End Sub

2. في حالة ان الامر القادم من السيرفر هو BlockRemotePort-80 ، فإنه سوف يتم استدعاء الدالة Add_BlockRemPortList (لأن الامر الذي تم استخلاصه هو BlockRemotePort) و هذه الدالة تتوقع ان يتم يمرير رقم المنفذ اليها port_no (الذي هو الرقم 80 ) ، و كل ما تقوم به هذه الدالة هو اضافة رقم المنفذ الى قائمة تعرف بقائمة المنافذ المغلقة ...

3. هل تمت عملية الغلق الى الآن ؟؟ .. نعم .... فالذي يحدث في الاساس ان هناك دالة اخرى تستدعى كل نصف ثانية من خلال Timer تقوم هذه الدالة بمراقبة أي منفذ يطلبه العميل الآن ... دالة الـ Timer كما يلي :

Private Sub Tcp_Tab_Timer_Timer()
On Error Resume Next
Call block_port
End Sub

و الداله التي يتم استدعاءها كل نصف ثانية هي block_port و كما قلت تقوم هذه الدالة بمراقبة أي منفذ يطلبه العميل الآن (كيف .. ؟ ) عند طريق الدالة GetTcpTable ، و هي احدى دوال الـ API و الذي تقوم به بكل اختصار هو نفس العمل الذي يقوم به الامر net stat التي نستخدمها في الـ Dos من اجل معرفة معلومات عن الجهات التي الاتصال قائم بيننا و بينها حالياً .. هذه المعلومات هي مثل المنفذ الذي نحن نطلبه للأتصال بالجهاز المتصل و المنفذ الذي فتح في الجهاز من اجل عملية الاتصال و الـ IP للجهاز المتصل .. و غيرها من المعلومات المفيدة .. ، و الذي يفيدنا حالياً هو المنفذ الذي اطلب الاتصال به ، فإذا كان هذا المنفذ هو 80 فهذا يعني انني اطلب خدمة استعراض الويب http لأن هذا المنفذ محجوز لهذا الغرض .. و بعد ان تعرف الدالة block_port المنفذ الذي اريد الاتصال به الآن تقوم بمقارنة رقمه مع الارقام الموجودة في قائمة المنافذ المغلقة .. فإن كان الرقم موجود في قائمة المنافذ المغلقة فإنة تقوم بغلق الاتصال (هل اسمع كيف مرة اخرى ؟؟ :) ) ... من الجدير ذكره ان من المعلومات التي احصل عليها عن طريق الدالة GetTcpTable ايضاً حالة الاتصال بين الجهاز و الجهاز المتصل و هي تكون حالة من 12 حالة (مغلق – متصل – استقبال شيئ – ارسال شيء – تأسيس اتصال – انتظار ...... و حذف اتصال ) ... و عليه ، فإني حتى الغي اتصال بمنفذ غير مرغوب فيه اقوم بتغير حالة الاتصال الى حالة حذف الاتصال و التي يعطى لها الرقم 12 مما يعني انهاء الاتصال ، او غلق هذا المنفذ .. و الشفرة التالية هي الخاصة بالدالة block_port() :

Private Sub block_port()
On Error Resume Next
Dim no_port As Long
Dim flag As Boolean

flag = False
'------------------------------------------------
For i = 1 To lngRows
   CopyMemory TcpTableRow, arrBuffer(4 + (i - 1) * Len(TcpTableRow)), Len(TcpTableRow)
   Counter = 0
   no_port = GetTcpPortNumber(TcpTableRow.dwRemotePort)
   For j = 1 To Blocked_RPort_List.ListItems.Count
   If no_port = Blocked_RPort_List.ListItems.Item(j) Then
    flag = True
    TcpTableRow.dwState = 12
    SetTcpEntry TcpTableRow
    DoEvents
   End If
   Next j
Next i

If (flag) Then
MsgBox " الخدمة التي تطلبها غير متاحة لك ... تستطيع مراجعة مدير الشبكة ", 1048576 + 524288 + 16, "المتحكم"
End If

End Sub

----------------------------------------------------------------------------

الى هنا اكون قد طرحت الفكرة العامة (و خلاصة العمل) ، و البقية تأتي لاحقاً .. :)

بنت اليمن ،،

تم تعديل هذه المشاركة بواسطة بنت اليمن في 9 سبتمبر 2004 في 15:50

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#34

و الله مجهود هايل جدا يابنت اليمن تحياتى لليمن و بناتها على هذا الموضوع الرائع جدا

#35

السلام عليكم و رحمة الله و بركاته

من خلال بحثك ألم تجدي شيئاً يحقق :

1- triggered updates للمنافذ مثل تابع ما من نوع callback يستدعى عندما يتم تعديل على ال TCP table

2- آلية ما لمنع منفذ ما من كونه في حالة استماع

جزاك الله خيراً

#36

السلام عليكم ..

و تحياتي لك اخي fedodedo4 ، و اشكرك على كلماتك الطيبة و على مرورك الكريم :)

طيب الله اوقاتك اخي PerfectStranger و دعنا نتحدث عن اسألتك .. ،

اقتباس
triggered updates للمنافذ مثل تابع ما من نوع callback يستدعى عندما يتم تعديل على ال TCP table

اظنك اخي الكريم تقصد الدالة SetTcpEntry ...و دعني اشكرك على سؤالك فهذا يعني انك متابع لموضوعي و هذا شيء يسعدني ... :)

الدالة SetTcpEntry تسنخدم بعد تعديل حالة الاتصال ، فأنا استخدمتها عندما كنت اغير حالة الاتصال الى حذف الاتصال .. و الشفرة التالية (و انا هنا اكرر طرحها ) تقوم بذلك :

If no_port = Blocked_RPort_List.ListItems.Item(j) Then
   flag = True
   TcpTableRow.dwState = 12
   SetTcpEntry TcpTableRow
   DoEvents
  End If

المتغير no_port هو رقم المنفذ الذي طلبه الجهاز .. فإذا تساوى هذا الرقم مع احد الارقام الموجودة في قائمة المنافذ المغلقة يتم تغير حالة الاتصال للسجل الحالي (الذي انا اقف عليه حالياً وفق الحلقة الاولى ، لأن عندي حلقتين دوران الاولى من اجل المرور على السجلات التي يمثل كل سجل فيها حالة اتصال و الحلقة الثانية من اجل المرور على كل الارقام الموجودة في قائمة المنافذ المغلقة .. ) ...

بعد ان يتم التغير في حالة اتصال نستخدم الدالة SetTcpEntry و نعطيها البارميتر الذي يمثل السجل الحالي لحالة الاتصال ..

و تستطيع العودة الى الشفرة كامله في اخر تعليق لي ...

و عن سؤالك الثاني :

اقتباس
آلية ما لمنع منفذ ما من كونه في حالة استماع

آلية لمنع المنفذ من كونه في حالة استماع ... اي انك تريد غلقه نهائياً ، قد اقترح عليك بشكل مؤقت ان تتابع المنفذ دائماً (و انا كنت اتابعه من خلال Timer كل نصف ثانية) .. و منثما اذا حدث ان المنفذ بدأ ينتقل الى حالة الاستماع عليك ان تمنعه بتغير حالته الى اي حالة اخرى و بعدها استخدام الدالة SetTcpEntry للتثبيت ....

ارجوا اخي PerfectStranger ان اكون افدتك و لو بالكم القليل .. و انا مستعدة لإي سؤال عندك .. و وفقك الله ..

بنت اليمن ،،

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#37

بسم الله الرحمن الرحيم

موضوع حلو جدا ومهم جدا وكنت محتاجه جدا جدا

مشكورة اختي الكريم

واسمحي لي بالمتابعه معك

بسم الله الرحمن الرحيم

{وقل اعملوا فسيرى الله عملكم ورسوله والمؤمنون}

صدق الله العظيم

#38

السلام عليكم ..

اشكرك اخي الكريم صقر الزمان على التعليق ، و مشاركتك و متابعتك للموضوع شيء يسعدني جداً ... و ارجوا ان تجد غايتك في الموضوع ...

انا متوقفة لفترة بسيطة عن طرح الموضوع (و عموماً لقد بقي القليل .. ) ، و يسعدني ان ارد خلال هذه الفترة على اي تساؤل او استفسار ... :)

بنت اليمن ،،

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#39

السلام عليكم ورحمة الله وبركاته

بارك الله فيك ياأخت بنت اليمن علي هذه المجهود الطيب حقا عمل في غاية الروعة والحقيقة أنا منذ فترة أريد أن أتعلم Winsock لأني ليست لدي خلفيا عليه

فأرجوا منك ياأخت بنت اليمن أن ترسلي لي نسخة من مشروعك أذا كنت قد كتبتيه في صيغة Word document حتي أستطيع الأطلاع عليه كاملا حتي أعرف كيف تقسمون أبواب المشروع عندكم في اليمن وحتي أتعلم المزيد عن عالم الشبكات وشكرا

computerlibya@yahoo.com

#40

السلام عليكم ...

و بارك الله فيك اخي الكريم computerlibya و اشكرك على تعليقك، لقد اسعدني ذلك ، و بالنسبة لكونك تريد تعلم عمل الاداة Winsock فلقد قمت بنشر ملف دروس اعده الاستاذ رغيد الطيب حول هذه الاداة و ممكن ان تعود اليه لأنه فعلاً قيم ..

اما عن ارسال نسخة من بحث التخرج لك ، فهذا شيء اتمناه و لكني لا اقدر عليه (و هذا شيء اعتذر عنه بشدة ) لأن المشروع يعتبر ملك للجامعة (التي تخرجت منها ..) و ليس ملكاً لي ، و بالتالي لا استطيع ان اعطيك اياه بدون اذن من الجامعة ، و في الحقيقة اني كنت من البداية احاول طرح الخلاصة التي تفيد كل مهتم بالموضوع ، من دون الدخول الى تفاصيل اكثر ، حتى لا اتعرض لمساءلة من قبل الجامعة .. ، و لكن يا اخي الكريم ارفق لك هنا (و لكل مهتم ... ) ، ملف يحتوي على فهرس تفصيلي لمحتويات بحث التخرج ، و ذلك من اجل المساعدة في معرفة اسلوب هيكلة بحوث التخرج .. و ارجوا ان تعذرني اخي الكريم ..

بنت اليمن ،،

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#41

بارك الله فيك ياأخت بنت اليمن

#42

والله لم أقرأ الموضوع الا الآن !! تخيلو ,,

معقولة يابنت اليمن تخلينا من قسم السي++ وتجي على الفيجوال بيسك ,, مش لو كان ان شاء الله تضعي رابط للموضوع عندنا في قسم السي :) ,, عموما الله يعافيكي على كل هذا الكم من المعلومات الرائع فعلا ,, وكم يسعدني أنك تخرجتي وانتهيتي من المشروع ,, ونأسف ان لم نساعدك في قسم السي كما يجب ,,

وانت يا PerfectStranger معقولة برضو تخلينا وتجي هنا !!

هاها ,, بمزح :)

مايهمنا هي التقنيات وبأي وسيلة فلا مشكلة ,, كود ال VB بكل بساطة يمكن أن يتحول لأي لغة أخرى لأن الدوال المستخدمة في الأصل API ,,

وبالنسبة لموضوع دالة ال Call Back التي تستدعى من قبل نظام التشغيل عند فتح منفذ معين أذكر أننا توصلنا لنظرية ال Device Drivers على رابط السي++ هنا :

/index.php?showtopic=37152

والله يعافيكي يابنت اليمن ,,

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#43

السلام عليكم ...

ماذا اقول يا اخي HGB غير (اخييييييييييييييييراً .. :)) ،، كونك كنت من الاشخاص الذين بدأت طرح الفكرة عندهم فقد احبطني ان الموضوع لم يلفت انتباهك ، وكنت اقول اكيد هناك سبب ما ،حتى اني بدأت اشك في اهمية الموضوع .. :) ،لكني الآن اقول اني الآن فقط استرد انفاسي و اني سعيدة بهذا الموضوع و اني شاكرة لكل من ساعدتني هنا ( و انت منهم اخي HGB .. ) ، و اريد فقط ان اشكرك مرة اخرى ، و اريد ان اعرف رأيك بالموضوع فعلاً ، فأنا استخدمت دوال الـ API لأنها متاحة بغض النظر عن اللغة البرمجية التي تستخدمها ، و لأن الهدف يحقق عن طريقها بشكل اسرع و اجدى ..

و اريد ان اقول لك شيئاً ... لازالت السي من احب اللغات البرمجية الى قلبي ، و انا خلال هذه الفترة احاول تعلم الـ #C .. و المسقبل دوماً بيد الله ..

اشكرك اخي HGB على هذا المرور فهذا تشريف اعتز به حتى و إن كان متأخراً .. :)

بنت اليمن ،،

تم تعديل هذه المشاركة بواسطة بنت اليمن في 21 سبتمبر 2004 في 22:45

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#44

السلام عليكم ورحمة الله وبركاته

أرجوا منك ياأخت بنت اليمن أن تكتبي لي أي رابط لدروس Winsock

إذا كنت تعرفين وشكرا

#45

السلام عليكم ..

اخي الكريم computerlibya .. لطالما تم الحديث عن الأداة Winsock هنا في المنتدى ، و انا هنا ارفق لك نتائج البحث عن المواضيع التي ورد فيها الحديث عن هذه الأداة :

نتائج البحث عن مواضيع ورد ذكر Winsock فيها

و ارفق لك مرة اخرى كتاب الأخ رغيد الطيب ، و ارجوا لك كل التوفيق ... :)

بنت اليمن ،،

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#46

و ايضاً اليك هذا الموقع ..

http://www.winsockvb.com/

بالتوفيق ،،

بنت اليمن ..

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#47

بارك الله فيك ياأخت بنت اليمن وأسف علي الأزعاج

#48

بسم الله الرحمن الرحيم

بارك الله فيكي أختي في الله بنت اليمن علي هذا الشرح الشيق الذي أرغمني أن اتابعه من الألف ألي الياء

و جعله الله في ميزان حسناتك وجزاك الله عنه جنة الفردوس

و الي الأمام دائما

نحو(معا نصنع الحياة)

#49

السلام عليكم ..

العفو اخي الكريم computerlibya بل على العكس هذا شيء يسعدني ، و ارجوا لك كل التوفيق مع الـ Winsock .. :)

الاخ الكريم m4af ، اشكر لك تعليقك و مرورك الكريم ، و بارك الله فيك ايضاً على هذه الكلمات الطيبة ... :)

بنت اليمن ،،

لا اله الا الله .. محمد رسول الله

(* ربِ اجعلني مقيم الصلاة و من ذريتي ، ربنا و تقبل دعـاء *)

يا حيّ يا قيـوم ... برحمتك استغيث ... اصلح لي شأني كله و لا تكلني الى نفسي طرفة عين

#50

طيب أختي بنت اليمن عندي سؤال

لو أريد أن أستعلم عن كل ال captions للنوافذ المفتوحه في الأجهزه الأخرى عن طريق ال server ثم يرسلها لل clinet خلال أي وسيط

مواضيع مشابهة