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

يعنى اية sockets

مغلق
بدأه isdep_makin في 4 ديسمبر 2004 · 12 رد · 1,189 مشاهدة · في منتدى الشبكات العام
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا ابرمج بالسى شارب واعلم القليل عن الشبكات وعندم احتجت الى اهل الشبكات لجأت اليكم

ممكن حد يقول لى معنى sokets

)انا بيتهى لى انها حاجة تشبة ال packet

* سؤال اخر

لو انا على شبكة فى معمل مثلا ( شبكة محلية)

وعايز اعرف مين على الشبكة بعمل search الموجودة وووووو

الفكرة : ازاى هو بيقدر يحدد مين على الشبكة ( دة هو السؤال )

Mohamed Makeen

Senior Software Developer

Egypt - Cairo

eng_makin@hotmail.com

0142003269

#2

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

بالنسبة للـ Socket اخي الكريم فهي بالتعريف البسيط كما يلي : عندما يحدث اتصال بين السيرفر و العميل فإن هذا الأتصال لابد ان يتم عبر خط بينهما هذا الخط يعتبر قناة اتصال و قناة الاتصال هذه تسمى sokets (يعني الباكيت تمر داخل الـ Socket)

حلو الكلام ... ؟؟؟

بالنسبة لمعرفة اعضاء الشبكة الموجودين حالياً .. نفذ الامر Net View من داخل الـ Dos .. و هو سيعرض لك ما تريد ان شاء الله ..

و تحياتي ..

بنت اليمن ،،

تم تعديل هذه المشاركة بواسطة بنت اليمن في 5 ديسمبر 2004 في 00:23

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

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

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

#3

بالاضافة الى ما قالته الاخت بنت اليمن

بمعنى بسيط

السوكيت = ip+port

#4

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

بالنسبه لي Socket فهو عباره عن IP Address+TCP port or udp oprt

ومن خلالها ايضا يحدد مسار المعلومه والبورت ايضا والي أين سوف تذهب المعلومه.

وأما للسؤال الثاني أرجوا التوضيح اكثر

إذا كنت قد استطعت رؤية ما هو أبعد من أن يراه الاخرون ، فذلك لأنني وقفت على أكتاف عمالقة سبقوني .

#5

السلام عليكم

انا سعيد جدا بيكم وبالاجابة الجميلة السلسة (السهلة )

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

بمعنى اخر عايز اعمل شى يشبة الموجودة فى الويندوز

التوضيح ( اذهب الى control panel وبعدين computer and managment

وبعدين تجد اعلى القائمة computer and managment (ocal)

select it with the mouse and take connect to anther computer

press the browse button a window open select advanced from it anew window open select find now from it

the job of the find now buttton is to find who with u in the network need to do the button job

( the problem with me how this will happen

--

شكرا لكم

Mohamed Makeen

Senior Software Developer

Egypt - Cairo

eng_makin@hotmail.com

0142003269

#6

السلام عليكم

اخت بنت اليمن واخوانى الكرام

u say that socket is a virual cannel that the packet use it to go to the destination

but can i use one socket to connect with more than one destination

another question

u say that the socket = ip+ port

is this port must be the same in the two computer or can different

another question

what is the differnce between the port and the channel ?

another question

when i wrote www.arabteam2000.com it will convert to ip that's right !

ara there a machine make ths convert or what happen to do that !

sorry for waste u times

تحياتى

Mohamed Makeen

Senior Software Developer

Egypt - Cairo

eng_makin@hotmail.com

0142003269

#7

سلام مرة اخرى اخي isdep_makin .. و بالنسبة لأسئلتك راح احاول اساعدك و ان قصرت إن شاء الله بقية الأخوان ما بيقصروا ..

في البداية احضر ورقة وقلم و حاول ان تتتبع بالرسم التالي :

لنفترض ان لدينا السيرفر في الجهاز A

و لدينا مجموعة العملاء B - C - D

عندما يريد الجهاز B الاتصال بالسيرفر A فإن السيرفر A يكون لديه منفذ (تم تحديده من قبل ليسمع جهة معينة فقط و لتكن جهة العملاء هنا ) هذا المنفذ يشبه الأذن (ear) و يسمى المنفذ بالـ Port .. و في نفس الوقت عندما يجري العميل B الاتصال مع السيرفر A فإن العميل B يفتح في داخله منفذ Port

اذا افترضنا ان السيرفر يستقبل طلبات العملاء على المنفذ رقم 3 (اي فاتح الاذن رقم ثلاثه للإتصال بالعملاء و هذا مثال فقط) ... فإنه بين منفذ العميل B (اي منفذ و لا يشترط ان يكون نفس رقم المنفذ الذي سوف يطلبه في السيرفر) .. فإن بين منفذ العميل B و المنفذ رقم 3 في السيرفر A تتكون لنا قناة الاتصال Socket ..

و هكذا تلاحظ معي ان العميل B حدد رقم المنفذ الذي يريد ان يخاطب من خلاله السيرفر A .. و عليه ايضاً ان يحدد اين هو عنوان السيرفر A حتى يتم التواصل معه ..

و لهذا نحن نقول ان :

 Socket(اي قناة الاتصال ناتجة من ) = server ip(عنوان السيرفر او اي جهاز تريد ان تتصل به) + port number (رقم المنفذ في الجهاز الهدف الذي تريد ان تتصل به)

و هكذا عملية الاتصال بين الجهاز A و احد الاجهزة B - C - D تتم بنفس الطريقة ..

اقتباس
but can i use one socket to connect with more than one destination

ما رأيك الآن ؟؟ المنفذ للجميع .. لكن القناة بين جهازين ..

و من الممكن ان تستخدم المنفذ اكثر من مرة برمجياً .. عن طريق ما يسمى بمصفوفة الـ Sockets لكنها فقط علمية و همية و انت في الحقيقة تكون قناة اتصال بين كل جهاز تتصل به ..

اقتباس
u say that the socket = ip+ port

is this port must be the same in the two computer or can different

من الشرح السابق .. لا ، لا يشترط ذلك ...

اقتباس
what is the differnce between the port and the channel ?

اذا لم تستوعب هذه النقطة الى الآن .. فقط اطلعني و سأشرحها لك بطريقة اخرى ان شاء الله ..

اقتباس
when i wrote www.arabteam2000.com it will convert to ip that's right

Right ... لأن عنوان الـ URL يقابل (او يساوي) عنوان IP

ارجوا ان تكون استوعبت مني .. و لا عليك .. اطرح كم ما عنى لك من الأسئلة .. نحن هنا في الخدمة :)

بنت اليمن ،،

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

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

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

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

#8

السلام عليكم

عملية تحويل عنوان الموقع ال ip من المسئول عن التحويل او اية الالة التى يتقوم بذلك التحويل

فكر ى( ان هناك يشى ما وليكن قاعدة بيانات بها اسم الموقع والبى ويتم اختيار الموقع باستبدالة برقم الى بى )

الفكرة صحيحة من فضك صححيها

بينما اقرا بحثك اتحكم فى الشبكة عن بعد وجدتك تؤلين الشكر

الى بعض المنتديات العربية والاجنبية فاتمنى ان تذكرى بعضها لى

حيث اود الاحاق بها

ان عارف انى قد اثقلت عليك ،،،

تحياتى ،،،،

Mohamed Makeen

Senior Software Developer

Egypt - Cairo

eng_makin@hotmail.com

0142003269

#9

في الكتب التي وضعها محمد عبد العليم هناك كتاب Network Programming

in .NET وهو كتاب جميل ومفيد c# vb.net

اقتباس
عملية تحويل عنوان الموقع ال ip من المسئول عن التحويل او اية الالة التى يتقوم بذلك التحويل

عملية التحويل قد تتم مرة واحدة وقد تتم على مراحل ففي الانترنت على سبيل المثال تكتب www.google.com

قد لا يخلو كمبيوتر متصل بالانترنت من اعدادات DNS وهو عبارة عن سيرفر مهمته تحويل عنواوين الانترنت الى IP ,,,,, وخدمة DNS هرمية ويوجد في اعلى الهرم internet root وتحته مباشرة عدة اقسام .com , .net , .org الى الاخر , وفي حالتنا فانه مزود الخدمة سيجد اجابته عند com الذي يقع ضمن فروعه google ,,, يقوم بكل هذه الاستعلامات ويعود لك بالنتيجة وهي ال ip او لا شئ

The World Must Be Crazy

#10

السلام عليكم

الف شكر يا بش مهندس وان متابع الشغل الجميل بتاعك

Mohamed Makeen

Senior Software Developer

Egypt - Cairo

eng_makin@hotmail.com

0142003269

#11

ما دام الأخ newbie اعطاك الجواب اخي isdep_makin .. فإنه .. اذا حضر الماء بطل التيمم :) ..

و اليك مجموعة مواقع اجنبية و منتديات ممكن ان تستفيد منها كما طلبت :

www.planet-source-code.com

www.VBForums.com

www.codeproject.com

www.15seconds.com

www.experts-exchange.com

www.vbfreecode.com

و هناك مواقع عربية اخرى سوف اعرضها في موضوع التحكم بمنافذ الشبكة عن إن شاء الله ..

بنت اليمن ،،

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

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

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

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

#12

السلام عليكم

اخت بنت اليمن عندم بدات فى استراجيت المشروع وجدت ان هناك مشكلة تعوقنى

وهى : كالاتى

اريد قائمه برقم البورت ووظيفتة من البورت رقم 0 حتى البورت رقم 1023

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

شى اخر لو افترضنا اننا سقوم بقطع الطريق تمام على المستخدم وجعلنا كل يتم من على الServer مش دة يعتبر ارهاق للشبكة

كيف استطعت حل تلك المشكلة او كيف كنت تتعاملى معاها !!!

اخاف ان اكون حدت عن المشروع وذهبت عبر طريق اخر ّّّ

تحياتى ،،،،

Mohamed Makeen

Senior Software Developer

Egypt - Cairo

eng_makin@hotmail.com

0142003269

#13

السلام عليكم انا اسف انا عارف ان المشاركة دى مكانها فى البحث ( التحكم بمنافذ الشبكة عن بعد)

علشان كدة ياريت تكون الاجابة هناك وانا هنقل المشاركة هناك

علشان احتمال الاستفسار دة يفيد فى البناء .

تحياتى ،،،

Mohamed Makeen

Senior Software Developer

Egypt - Cairo

eng_makin@hotmail.com

0142003269

هذا الموضوع مغلق.

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