العودة   منتديات عشاق السودان > منتديات الكمبيوتر والإنترنت > منتدى البرمجة
التسجيل مستضيف الصور التعليمـــات قائمة الأعضاء التقويم اجعل كافة المشاركات مقروءة

رد
 
LinkBack أدوات الموضوع طرق مشاهدة الموضوع
قديم 10-12-2007, 23:35   رقم المشاركة : 1 (permalink)
معلومات العضو
sife-c
عضو جديد
 
إحصائية العضو








sife-c غير متواجد حالياً

 

إحصائية الترشيح

عدد النقاط : 10
sife-c is on a distinguished road

 

 

شرح Winsock

من فضلكم إشرحوا لي طريقة إستعمال Winsock داخل لينكس
sife-c غير متواجد حالياً   رد مع اقتباس
قديم 11-12-2007, 13:44   رقم المشاركة : 2 (permalink)
معلومات العضو
ECHOO
عضو فضي
 
الصورة الرمزية ECHOO
 

 

 
إحصائية العضو








ECHOO غير متواجد حالياً

 

إحصائية الترشيح

عدد النقاط : 364
ECHOO is just really niceECHOO is just really niceECHOO is just really niceECHOO is just really nice

 

 

رد: شرح Winsock

اول حاجه مرحب بيك يا سيرف كتير كعضو جديد معانا ونتمني انك تواصل .
.
بالنسبه لاستعمال الsocket داخل اللينكس. وليس ال winsock لانها خاصه بالوندوز.
...............
عندما نريد ان نستعمل السوكت فاننا نريد ان نعمل برمجه باي طريقه كانت للتعامل مع الشبكه او اننا نقوم باستعمال مجموعه من systemcall للتعامل مع خدمه النتويرك التي يقدمها اللينكس كنظام تشغيل.

السوكت هي مجموعه من الsystemcall او O.S function للتعامل مع بيانات مرسله او مستقبله عبر شبكه.
..........
كما هو معلوم فان اي عمليه تقوم بين اي جهازي كمبيوتر او اي معالجين. او معالجتين. ويتم فيها تبادل بيانات بطريقه او اخري فاننا نقسم الوحدات هنا الي وحدتين اساسيتين .
وحده خادمه server> ووحده مخدومه client .
ولكل منهما خوارزميه في التعامل مختلفه ومجموعه من الندائات تستعملها .
.................................
ساوافيك بالمزيد لاحقا. لولا ضيق الوقت.
...........
ECHOO غير متواجد حالياً   رد مع اقتباس
قديم 12-12-2007, 20:00   رقم المشاركة : 3 (permalink)
معلومات العضو
jejesoft
عضو جديد
 
إحصائية العضو








jejesoft غير متواجد حالياً

 

إحصائية الترشيح

عدد النقاط : 10
jejesoft is on a distinguished road

 

 

مشاركة: شرح Winsock

thank you very much
jejesoft غير متواجد حالياً   رد مع اقتباس
قديم 12-12-2007, 20:24   رقم المشاركة : 4 (permalink)
معلومات العضو
demon
عضو مميز
 
الصورة الرمزية demon
 

 

 
إحصائية العضو








demon غير متواجد حالياً

 

إحصائية الترشيح

عدد النقاط : 20
demon is on a distinguished road

 

 

مشاركة: شرح Winsock

الشرح باستخدام دلفي بالمرفقات

شكرا
الملفات المرفقة
نوع الملف: rar تبادل المعطيات عبر الشبكة باستخدام Delphi.rar‏ (53.9 كيلوبايت, المشاهدات 0)

التوقيع

demon غير متواجد حالياً   رد مع اقتباس
قديم 20-12-2007, 20:17   رقم المشاركة : 5 (permalink)
معلومات العضو
sife-c
عضو جديد
 
إحصائية العضو








sife-c غير متواجد حالياً

 

إحصائية الترشيح

عدد النقاط : 10
sife-c is on a distinguished road

 

 

مشاركة: شرح Winsock

أنا أنتظر يأخي بالنسبة لمواضيعي فقوانين المنتدى تفرض عدم تكرار المواضيع لأنني سبق و كتبتها بمنتدى أخر .

التعديل الأخير تم بواسطة : sife-c بتاريخ 20-12-2007 الساعة 20:20.
sife-c غير متواجد حالياً   رد مع اقتباس
قديم 21-12-2007, 01:09   رقم المشاركة : 6 (permalink)
معلومات العضو
ECHOO
عضو فضي
 
الصورة الرمزية ECHOO
 

 

 
إحصائية العضو








ECHOO غير متواجد حالياً

 

إحصائية الترشيح

عدد النقاط : 364
ECHOO is just really niceECHOO is just really niceECHOO is just really niceECHOO is just really nice

 

 

رد: شرح Winsock

يمكنك تكرار المواضيع ولا غضاضه اذا كنت انت من كتبها.
ونحن نشجع علي نقل المواضيع المفيده ....
بالنسبه لموضوعك .
الخطوه الاولي نريد ان نعرف طبيعة السوكت.
السوكت عباره عن system call تفيدنا باحدي نتيجتين
الsocket يطلق عليها في اللينكس وتحديدا الكيرنل (Kernel) المرسومه علي الاساس Berkeley او ال BSD. وهو اللينكس العادي حي وتسمي با APIs (Applications Layer Interfac)
مقصود بهذا ان السوكت هي الواجهة او الوسيط بين application layer والTransport layer في هرمية او بنيه النت ويرك كما هو معلوم من الناحية التجريديه. .......
اللينكس عنده نظام خاص في التعامل مع كل شيئ فهو يعتبر كل شيئ كانه فائل كل شيئ سواء كان هذا الشيئ فائل عنده بنيه بيانيه معينه او كان اي من الهاردوير او حتي هناك بعض الاشياء التجريديه التي يعتبرها اللينكس ويتعامل معها علي اساس انها فائل . فهو يعتبر الماوس مثلا علي انه فائل ويعتبر علي سبيل المثال ...
المهم عندنا هنا ان نعرف ان اللينكس يتعامل مع السوكت علي اساس انه فائل .
لذلك علينا ان نعرف الاوامر العاديه علي الفائل الخاصه بالكتابه والقرائه وهكذا لنقتبس منها فهم التعامل مع السوكت........
..................
ملحوظه اذا اراد العضو صاحب الموضوع الاستمرار فعليه ان يحدد لي نوع اللغه التي يريد ان يتعلم بعا ويستخدمها وان كنت انا افضل ال C العاديه لانها اوفي في الفهم والشرح.
.......ومن ثم اريد ان افهم المستوي الذي سيبدامنه الشرح هل عندك اصلا علاقه بالبرمجه . وهل عندك علاقه بالبرمجه علي اللينكس . وهكذا من امور.
وشكرا............
اخوك تحت الخدمه echoo

ECHOO غير متواجد حالياً   رد مع اقتباس
قديم 21-12-2007, 01:09   رقم المشاركة : 7 (permalink)
معلومات العضو
ECHOO
عضو فضي
 
الصورة الرمزية ECHOO
 

 

 
إحصائية العضو








ECHOO غير متواجد حالياً

 

إحصائية الترشيح

عدد النقاط : 364
ECHOO is just really niceECHOO is just really niceECHOO is just really niceECHOO is just really nice

 

 

رد: شرح Winsock

يمكنك تكرار المواضيع ولا غضاضه اذا كنت انت من كتبها.
ونحن نشجع علي نقل المواضيع المفيده ....
بالنسبه لموضوعك .
الخطوه الاولي نريد ان نعرف طبيعة السوكت.
السوكت عباره عن system call تفيدنا باحدي نتيجتين
الsocket يطلق عليها في اللينكس وتحديدا الكيرنل (Kernel) المرسومه علي الاساس Berkeley او ال BSD. وهو اللينكس العادي حي وتسمي با APIs (Applications Layer Interfac)
مقصود بهذا ان السوكت هي الواجهة او الوسيط بين application layer والTransport layer في هرمية او بنيه النت ويرك كما هو معلوم من الناحية التجريديه. .......
اللينكس عنده نظام خاص في التعامل مع كل شيئ فهو يعتبر كل شيئ كانه فائل كل شيئ سواء كان هذا الشيئ فائل عنده بنيه بيانيه معينه او كان اي من الهاردوير او حتي هناك بعض الاشياء التجريديه التي يعتبرها اللينكس ويتعامل معها علي اساس انها فائل . فهو يعتبر الماوس مثلا علي انه فائل ويعتبر علي سبيل المثال ...
المهم عندنا هنا ان نعرف ان اللينكس يتعامل مع السوكت علي اساس انه فائل .
لذلك علينا ان نعرف الاوامر العاديه علي الفائل الخاصه بالكتابه والقرائه وهكذا لنقتبس منها فهم التعامل مع السوكت........
..................
ملحوظه اذا اراد العضو صاحب الموضوع الاستمرار فعليه ان يحدد لي نوع اللغه التي يريد ان يتعلم بعا ويستخدمها وان كنت انا افضل ال C العاديه لانها اوفي في الفهم والشرح.
.......ومن ثم اريد ان افهم المستوي الذي سيبدامنه الشرح هل عندك اصلا علاقه بالبرمجه . وهل عندك علاقه بالبرمجه علي اللينكس . وهكذا من امور.
وشكرا............
اخوك تحت الخدمه echoo

ECHOO غير متواجد حالياً   رد مع اقتباس
قديم 21-12-2007, 04:08   رقم المشاركة : 8 (permalink)
معلومات العضو
ECHOO
عضو فضي
 
الصورة الرمزية ECHOO
 

 

 
إحصائية العضو








ECHOO غير متواجد حالياً

 

إحصائية الترشيح

عدد النقاط : 364
ECHOO is just really niceECHOO is just really niceECHOO is just really niceECHOO is just really nice

 

 

رد: شرح Winsock

حتي نفهم عمل السوكت علينا ان نفهم شيئ مهم جدا في التعامل مع الفايلات في اللينكس وهو الfile descriptor ,i وهو عباره عن رمز نتعامل من خلاله علي الفائل المعني داخل العمليه المعنيه او بطريقه اخري ان كل فائل نريد ان نفتحه لاي غرض من الاغراض نكون قد اخذنا قيمه عدد صحيح يرمز الي الفائل مثلا.
int fd=open("/root/bin/test.c" , 0,O_RDONLY); open command فنحن في اي عمليه اخري علي الفائل الذي فتحناه بالعباره السابقه من اجل الكتابه علينا استخدام المتغير fd مثلا read(fd, buffer, nbyte);//read command
ECHOO غير متواجد حالياً   رد مع اقتباس
قديم 21-12-2007, 04:27   رقم المشاركة : 9 (permalink)
معلومات العضو
ECHOO
عضو فضي
 
الصورة الرمزية ECHOO
 

 

 
إحصائية العضو








ECHOO غير متواجد حالياً

 

إحصائية الترشيح

عدد النقاط : 364
ECHOO is just really niceECHOO is just really niceECHOO is just really niceECHOO is just really nice

 

 

رد: شرح Winsock

حتي نفهم عمل السوكت علينا ان نفهم شيئ مهم جدا في التعامل مع الفايلات في اللينكس وهو الfile descriptor ,i وهو عباره عن رمز نتعامل من خلاله علي الفائل المعني داخل العمليه المعنيه او بطريقه اخري ان كل فائل نريد ان نفتحه لاي غرض من الاغراض نكون قد اخذنا قيمه عدد صحيح يرمز الي الفائل مثلا.
int fd=open("/root/bin/test.c" , 0,O_RDONLY); open command فنحن في اي عمليه اخري علي الفائل الذي فتحناه بالعباره السابقه من اجل الكتابه علينا استخدام المتغير fd مثلا read(fd, buffer, nbyte);//read command
الامثله السابقه للتوضيح فقط .
سادلف مباشره في System call المقصوده عندما نطلق كلمت socket system call>
اولا لدينا
socket() system call;
لنقوم باي عمليه ادخال او اخراج في نتويرك علينا استخدام نداء النظام هذا وفي كل الحالات
int socket(int family, int tybe, int protocol); ,وهي موجوده في ال<sys/types.h> & <sys/socket.h>

اولا : لماذا يعرف السوكت علي اساس انه يرجع قيمة int ونقول لانه يرجع قيمه ال socket descriptor كما اسلفنا وهو اشبه بالامر

ECHOO غير متواجد حالياً   رد مع اقتباس
قديم 21-12-2007, 04:40   رقم المشاركة : 10 (permalink)
معلومات العضو
ECHOO
عضو فضي
 
الصورة الرمزية ECHOO
 

 

 
إحصائية العضو








ECHOO غير متواجد حالياً

 

إحصائية الترشيح

عدد النقاط : 364
ECHOO is just really niceECHOO is just really niceECHOO is just really niceECHOO is just really nice

 

 

رد: شرح Winsock

حتي نفهم عمل السوكت علينا ان نفهم شيئ مهم جدا في التعامل مع الفايلات في اللينكس وهو الfile descriptor ,i وهو عباره عن رمز نتعامل من خلاله علي الفائل المعني داخل العمليه المعنيه او بطريقه اخري ان كل فائل نريد ان نفتحه لاي غرض من الاغراض نكون قد اخذنا قيمه عدد صحيح يرمز الي الفائل مثلا.
int fd=open("/root/bin/test.c" , 0,O_RDONLY); open command فنحن في اي عمليه اخري علي الفائل الذي فتحناه بالعباره السابقه من اجل الكتابه علينا استخدام المتغير fd مثلا read(fd, buffer, nbyte);//read command
الامثله السابقه للتوضيح فقط .
سادلف مباشره في System call المقصوده عندما نطلق كلمت socket system call>
اولا لدينا
socket() system call;
لنقوم باي عمليه ادخال او اخراج في نتويرك علينا استخدام نداء النظام هذا وفي كل الحالات
int socket(int family, int tybe, int protocol); ,وهي موجوده في ال<sys/types.h> & <sys/socket.h>

اولا : لماذا يعرف السوكت علي اساس انه يرجع قيمة int ونقول لانه يرجع قيمه ال socket descriptor كما اسلفنا وهو اشبه بنداء النظام open(); الي حد كبير .
ثانيا ماهو ال familiy : وهو ياخد واحد من عدة خيارات ولكن القيمه المعتاده هي AF_INET زمقصود بها بها protocol sute التي ستستخدم.
ثالثا type :ولها عدة خيارات اهمهم واشهرهم اثنين sock_stream وهو مثل ال TCP او هناك خيار اخر شائع وهو SOCK_DGRAM ومثال له ال UDP والشرح هنا يطول ولكن نكتفي بالتوضيح السابق.
رابعا protocol : وغالبا ما ياخذ قيمة 0 الا في حالات خاصه جدا .
......
وشكرا . ارجو ان يكون الشرح وافي
طبعا اكيد هناك بقيه وظائف نظاميه في اطار اكمال مهمة السوكت. والكلام فيها يطول . سواء النظري او العملي . ................
هناك في النت كثير من الامثله والبرامج يمكنك ايضا البحث فيها ومحاوله استخلاص اغراضك.
ساواصل الشرح فيما بعد علي اني انتر رايك ومدي استفادتك انت او اي احد اخر مهمتم .


ECHOO غير متواجد حالياً   رد مع اقتباس