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

أتمنى مساعدتي أريد شرح لهذه الأكواد (وبأي لغة مكتوبة ؟؟)

بدأه computer-is في 23 فبراير 2012 · 6 رد · 868 مشاهدة · في طلب و دراسة وشرح البرامج
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

إلى أعضاء منتدى الفريق العربي للبرمجة ولمن يملك الخبرة والخلفية الكاملة حول هذه اللغة

أتمنى أحد يساعدني ويشرح لي هذه الأكواد :sad: وهي بأي لغة مكتوبة ؟؟؟؟؟

if (argc < 3) {
 fprintf(stderr,"usage %s hostname port\n", argv[0]);
 exit(0); }
 PortNumber = atoi(argv[2]);

#include <sys/socket.h>
 #include <netinet/in.h>

SocketID = socket(AF_INET, SOCK_STREAM, 0);
if (SocketID < 0)
 error("ERROR, cannot open socket ... ");
HostServer = gethostbyname(argv[1]);
 if (HostServer == NULL) {
 fprintf(stderr,"ERROR, the host is not found ..., Check your IP Address
... \n");
 exit(0);
}

أرجوا الرد في أسرع وقت ...

وشكــــــــــرا ,,,,

#2

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

  1. هذا كود بلغة الــ C أو C++ ...
  2. fprintf رابط يقوم بطباعة الجملة إلى المكان المخصص لها بالبارمتر ألأول و هو هنا stderr بعد عمل الــ بormat لها حيث يتم استبدال %s بقيمة argv[0]
  3. atoi يحول النص إلى رقم رابط
  4. socket يقوم بإنشاء اتصال مع جهاز آخر عن الطريق الشبكة , لكنه يحتاج إلى bind ... أي الكود غير كامل ..
  5. gethostbyname يعطي معلومات عن الجهازحسب اسمه ...
  6. قم بالبحث عنها في جوجل ستجد المعلومات الكثيرة عنها ..

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

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#3

أتمنى أحد يفيدني أكثر ويقدم لي شرح أوضح

وبحثت بالانترنت بس ماطلعت بنتيجه مفيدة

أرجوا المساعده

وشكرا

#4

الأخ حسام

هذا هو الكود بالكامل

1. #include <stdio.h>
2. #include <stdlib.h>
3. #include <unistd.h>
4. #include <string.h>
5. #include <sys/types.h>
6. #include <sys/socket.h>
7. #include <netinet/in.h>
8. #include <netdb.h>
9.
10. void error(const char *msg)
11. {
12. perror(msg);
13. exit(0);
14. }
15.
16. int main(int argc, char *argv[])
17. {
18. int SocketID, PortNumber, n;
19. struct sockaddr_in ServerAddress;
20. struct hostent *HostServer;
21.
22. char Buffer[256];
23. if (argc < 3) {
24. fprintf(stderr,"usage %s hostname port\n", argv[0]);
25. exit(0);
26. }
27. PortNumber = atoi(argv[2]);
28. SocketID = socket(AF_INET, SOCK_STREAM, 0);
29. if (SocketID < 0)
30. error("ERROR, cannot open socket ... ");
31. HostServer = gethostbyname(argv[1]);
32. if (HostServer == NULL) {
33. fprintf(stderr,"ERROR, the host is not found ..., Check your IP Address ... \n");
34. exit(0);
35. }
36. bzero((char *) &ServerAddress, sizeof(ServerAddress));
37. ServerAddress.sin_family = AF_INET;
38. bcopy((char *)HostServer->h_addr,
39. (char *)&ServerAddress.sin_addr.s_addr,
40. HostServer->h_length);
41. ServerAddress.sin_port = htons(PortNumber);
42. if (connect(SocketID,(struct sockaddr *) &ServerAddress,sizeof(ServerAddress)) < 0)
43. error("ERROR, Cannot Connect to the Server ... Check Connection Parameters (IP
Address, Port Number)");
44. printf("Please enter the message you want to sent to the server: ");
45. bzero(Buffer,256);
46. fgets(Buffer,255,stdin);
47. n = write(SocketID,Buffer,strlen(Buffer));
48. if (n < 0)
49. error("ERROR writing to socket");
50. bzero(Buffer,256);
51. n = read(SocketID,Buffer,255);
52. if (n < 0)
53. error("ERROR reading from socket");
54. printf("This is the server response: %s\n",Buffer);
55. close(SocketID);
56. return 0;
57. }
#5

أريد من فضلكم ولمن لديه الخبرة

شرح مفصل لهذا الكود الكامل

في الانتظار

وشكرا

#6

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

  1. الــ Socket هي وصلة بين تطبيقين , قد يكونان على نفس الجهاز أو على جهازين مختلفين على الشبكة ..
  2. يجب ان يكون أحد التطبيقين server و الآخر Client ...و يستخدمان نس رقم المنفذ Port
  3. فكرة الكود العامة على مايبدو أنه يقوم بانشاء اتصال Socket مع جهاز و يقوم بإرسال البيانات له ...
  4. بما أن الكود C++ قم يإنشاء موضوع جديد قي قسم الــ C++ في المنتدى , و ستجد المساعدة هناك بإذن الله ..

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

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#7

أتمنى من المسؤولين القيام بنقل الموضوع إلى قسم c++

وشكرا لحسن التعاون ,,,

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…