انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: برنامه نویسی شبکه و بلوتوث با زبان سی  (دفعات بازدید: 1296 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین learner:~$

  • Hero Member
  • *
  • ارسال: 816
  • جنسیت : پسر
  • روزی روز گاری در گنو/لینوکس
درود
چند وقتی هست که یک سوال ذهن منو درگیر کرده:
چطور یک زبان برنامه نویسی میتونه با شبکه و اینترنت ارتباط داشته باشه ( و بلوتوث) منظورم اینهه چطور یک کتابخانه برای یک زبان برنامه نویسی میسازن که بتونه با اینترنت و ... ارتباط برقرار کنند؟

« آخرین ویرایش: 24 دی 1402، 02:55 ب‌ظ توسط learner:~$ »
مثل سمی کالونم( ; ).
خواستار پایان.
محکوم به کامپایل.

آفلاین aFard88

  • Full Member
  • *
  • ارسال: 249
  • جنسیت : پسر
اطلاع ندارم ولی بهترین کار مطالعه ی کد منبع اون کتابخانه هستش
اینجوری هم کلی چیز یادمیگیری هم به هدف میرسی  8)
!Its alireza

آفلاین learner:~$

  • Hero Member
  • *
  • ارسال: 816
  • جنسیت : پسر
  • روزی روز گاری در گنو/لینوکس
اطلاع ندارم ولی بهترین کار مطالعه ی کد منبع اون کتابخانه هستش
اینجوری هم کلی چیز یادمیگیری هم به هدف میرسی  8)
چه کتابخانه ایی پیشنهاد میدی ( برای شبکه ) ؟
مثل سمی کالونم( ; ).
خواستار پایان.
محکوم به کامپایل.

آفلاین aFard88

  • Full Member
  • *
  • ارسال: 249
  • جنسیت : پسر
من که اصلا c بلد نیستم فقط یکم c++ بلدم با بیشتر c#
ولی راجب پایتون میتونم بگم
به نظرم request رو مطالعه بکنید
!Its alireza

آفلاین Aminavy-r

  • Jr. Member
  • *
  • ارسال: 59
  • جنسیت : پسر
دستور اتصال به شبکه و ... که نداریم! پشته این چیزا توی سیستم عامل پیاده شده. یه رابط برای فضای کاربر هست که باید از اون استفاده کنی

آفلاین learner:~$

  • Hero Member
  • *
  • ارسال: 816
  • جنسیت : پسر
  • روزی روز گاری در گنو/لینوکس
ممنون میشم بیشتر توضیح بدی
مثل سمی کالونم( ; ).
خواستار پایان.
محکوم به کامپایل.

آفلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4872
  • جنسیت : پسر
  • masoft قدیم
چطور یک زبان برنامه نویسی میتونه با شبکه و اینترنت ارتباط داشته باشه ( و بلوتوث) منظورم اینهه چطور یک کتابخانه برای یک زبان برنامه نویسی میسازن که بتونه با اینترنت و ... ارتباط برقرار کنند؟
کتاب Computer Networks می‌تونه اطلاعات پایه‌ای خوبی در مورد شبکه بده و شناخت سطح پایین شبکه متوجه شدن این موضوع رو راحت‌تر میکنه. شبکه در خود کرنل لینوکس پیاده‌سازی شده و شما مستقیما از اون استفاده می‌کنید.

اگر یک برنامهٔ خیلی ساده با سی برای شبکه می‌خواید ببینید، می‌تونید این برنامه رو که خیلی وقت پیش نوشتم رو چک کنید: لینک
اگر نگاه کنید، از Headerهایی استفاده کردم که مستقیما توسط کرنل ارائه میشن.

آفلاین learner:~$

  • Hero Member
  • *
  • ارسال: 816
  • جنسیت : پسر
  • روزی روز گاری در گنو/لینوکس
درود

یعنی کرنل از ماژول های و سیستم کال های خودش برای ارتباط با شبکه استفاده میکنند؟؟/: خب پس چطور همچین کاری رو تو کرنل پیاده سازی کردند؟؟
مثل سمی کالونم( ; ).
خواستار پایان.
محکوم به کامپایل.

آفلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4872
  • جنسیت : پسر
  • masoft قدیم
پروتکل‌ها (البته نه همشون) در کرنل پیاده‌سازی شدند و خروجی اون به سخت‌افزار فرستاده میشه. پیشنهاد می‌کنم کتابی که معرفی کردم رو بخونید.

آفلاین alend

  • High Hero Member
  • *
  • ارسال: 1319
چطور یک زبان برنامه نویسی میتونه با شبکه و اینترنت ارتباط داشته باشه ( و بلوتوث) منظورم اینهه چطور یک کتابخانه برای یک زبان برنامه نویسی میسازن که بتونه با اینترنت و ... ارتباط برقرار کنند؟
کتاب Computer Networks می‌تونه اطلاعات پایه‌ای خوبی در مورد شبکه بده و شناخت سطح پایین شبکه متوجه شدن این موضوع رو راحت‌تر میکنه. شبکه در خود کرنل لینوکس پیاده‌سازی شده و شما مستقیما از اون استفاده می‌کنید.

اگر یک برنامهٔ خیلی ساده با سی برای شبکه می‌خواید ببینید، می‌تونید این برنامه رو که خیلی وقت پیش نوشتم رو چک کنید: لینک
اگر نگاه کنید، از Headerهایی استفاده کردم که مستقیما توسط کرنل ارائه میشن.

نویسندش ANDREW S. TANENBAUM است؟

آفلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4872
  • جنسیت : پسر
  • masoft قدیم
پاسخ : برنامه نویسی شبکه و بلوتوث با زبان سی
« پاسخ #10 : 26 دی 1402، 02:18 ب‌ظ »
نویسندش ANDREW S. TANENBAUM است؟
بله.

آفلاین Dragon-

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 5124
  • جنسیت : پسر
پاسخ : برنامه نویسی شبکه و بلوتوث با زبان سی
« پاسخ #11 : 01 بهمن 1402، 03:55 ب‌ظ »
درود

یعنی کرنل از ماژول های و سیستم کال های خودش برای ارتباط با شبکه استفاده میکنند؟؟/: خب پس چطور همچین کاری رو تو کرنل پیاده سازی کردند؟؟

کرنل از system callها استفاده نمی‌کنه. برنامه‌های سمت user space هستند که از system callهای ارائه شده توسط کرنل استفاده می‌کنند.
میدونید که زکات علم نشر آن است

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19722
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : برنامه نویسی شبکه و بلوتوث با زبان سی
« پاسخ #12 : 02 بهمن 1402، 10:47 ق‌ظ »
البته برنامه‌های کاربری معمولاً از فراخوانی‌های تابعی و زیرروال‌های زمان اجرای سیستم‌عامل استفاده می‌کنن. فراخوان‌های سیستمی رو بیش‌تر خود سیستم‌عامل برای ارتباط با کرنل استفاده می‌کنه.
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن