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

کمک و پشتیبانی => برنامه‌سازی => نویسنده: learner:~$ در 24 دی 1402، 12:52 ب‌ظ

عنوان: برنامه نویسی شبکه و بلوتوث با زبان سی
ارسال شده توسط: learner:~$ در 24 دی 1402، 12:52 ب‌ظ
درود
چند وقتی هست که یک سوال ذهن منو درگیر کرده:
چطور یک زبان برنامه نویسی میتونه با شبکه و اینترنت ارتباط داشته باشه ( و بلوتوث) منظورم اینهه چطور یک کتابخانه برای یک زبان برنامه نویسی میسازن که بتونه با اینترنت و ... ارتباط برقرار کنند؟

عنوان: پاسخ : برنامه نویسی شبکه و بلوتوث با زبان سی
ارسال شده توسط: aFard88 در 24 دی 1402، 04:40 ب‌ظ
اطلاع ندارم ولی بهترین کار مطالعه ی کد منبع اون کتابخانه هستش
اینجوری هم کلی چیز یادمیگیری هم به هدف میرسی  8)
عنوان: پاسخ : برنامه نویسی شبکه و بلوتوث با زبان سی
ارسال شده توسط: learner:~$ در 24 دی 1402، 07:24 ب‌ظ
اطلاع ندارم ولی بهترین کار مطالعه ی کد منبع اون کتابخانه هستش
اینجوری هم کلی چیز یادمیگیری هم به هدف میرسی  8)
چه کتابخانه ایی پیشنهاد میدی ( برای شبکه ) ؟
عنوان: پاسخ : برنامه نویسی شبکه و بلوتوث با زبان سی
ارسال شده توسط: aFard88 در 24 دی 1402، 08:51 ب‌ظ
من که اصلا c بلد نیستم فقط یکم c++ بلدم با بیشتر c#
ولی راجب پایتون میتونم بگم
به نظرم request رو مطالعه بکنید
عنوان: پاسخ : برنامه نویسی شبکه و بلوتوث با زبان سی
ارسال شده توسط: Aminavy-r در 24 دی 1402، 09:46 ب‌ظ
دستور اتصال به شبکه و ... که نداریم! پشته این چیزا توی سیستم عامل پیاده شده. یه رابط برای فضای کاربر هست که باید از اون استفاده کنی
عنوان: پاسخ : برنامه نویسی شبکه و بلوتوث با زبان سی
ارسال شده توسط: learner:~$ در 24 دی 1402، 10:33 ب‌ظ
ممنون میشم بیشتر توضیح بدی
عنوان: پاسخ : برنامه نویسی شبکه و بلوتوث با زبان سی
ارسال شده توسط: nixoeen در 25 دی 1402، 02:26 ق‌ظ
چطور یک زبان برنامه نویسی میتونه با شبکه و اینترنت ارتباط داشته باشه ( و بلوتوث) منظورم اینهه چطور یک کتابخانه برای یک زبان برنامه نویسی میسازن که بتونه با اینترنت و ... ارتباط برقرار کنند؟
کتاب Computer Networks می‌تونه اطلاعات پایه‌ای خوبی در مورد شبکه بده و شناخت سطح پایین شبکه متوجه شدن این موضوع رو راحت‌تر میکنه. شبکه در خود کرنل لینوکس پیاده‌سازی شده و شما مستقیما از اون استفاده می‌کنید.

اگر یک برنامهٔ خیلی ساده با سی برای شبکه می‌خواید ببینید، می‌تونید این برنامه رو که خیلی وقت پیش نوشتم رو چک کنید: لینک (https://sourceforge.net/projects/simpledomino/)
اگر نگاه کنید، از Headerهایی استفاده کردم که مستقیما توسط کرنل ارائه میشن.
عنوان: پاسخ : برنامه نویسی شبکه و بلوتوث با زبان سی
ارسال شده توسط: learner:~$ در 25 دی 1402، 06:01 ب‌ظ
درود

یعنی کرنل از ماژول های و سیستم کال های خودش برای ارتباط با شبکه استفاده میکنند؟؟/: خب پس چطور همچین کاری رو تو کرنل پیاده سازی کردند؟؟
عنوان: پاسخ : برنامه نویسی شبکه و بلوتوث با زبان سی
ارسال شده توسط: nixoeen در 25 دی 1402، 09:28 ب‌ظ
پروتکل‌ها (البته نه همشون) در کرنل پیاده‌سازی شدند و خروجی اون به سخت‌افزار فرستاده میشه. پیشنهاد می‌کنم کتابی که معرفی کردم رو بخونید.
عنوان: پاسخ : برنامه نویسی شبکه و بلوتوث با زبان سی
ارسال شده توسط: alend در 26 دی 1402، 06:24 ق‌ظ
چطور یک زبان برنامه نویسی میتونه با شبکه و اینترنت ارتباط داشته باشه ( و بلوتوث) منظورم اینهه چطور یک کتابخانه برای یک زبان برنامه نویسی میسازن که بتونه با اینترنت و ... ارتباط برقرار کنند؟
کتاب Computer Networks می‌تونه اطلاعات پایه‌ای خوبی در مورد شبکه بده و شناخت سطح پایین شبکه متوجه شدن این موضوع رو راحت‌تر میکنه. شبکه در خود کرنل لینوکس پیاده‌سازی شده و شما مستقیما از اون استفاده می‌کنید.

اگر یک برنامهٔ خیلی ساده با سی برای شبکه می‌خواید ببینید، می‌تونید این برنامه رو که خیلی وقت پیش نوشتم رو چک کنید: لینک (https://sourceforge.net/projects/simpledomino/)
اگر نگاه کنید، از Headerهایی استفاده کردم که مستقیما توسط کرنل ارائه میشن.

نویسندش ANDREW S. TANENBAUM است؟
عنوان: پاسخ : برنامه نویسی شبکه و بلوتوث با زبان سی
ارسال شده توسط: nixoeen در 26 دی 1402، 02:18 ب‌ظ
نویسندش ANDREW S. TANENBAUM است؟
بله.
عنوان: پاسخ : برنامه نویسی شبکه و بلوتوث با زبان سی
ارسال شده توسط: Dragon- در 01 بهمن 1402، 03:55 ب‌ظ
درود

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

کرنل از system callها استفاده نمی‌کنه. برنامه‌های سمت user space هستند که از system callهای ارائه شده توسط کرنل استفاده می‌کنند.
عنوان: پاسخ : برنامه نویسی شبکه و بلوتوث با زبان سی
ارسال شده توسط: دانیال بهزادی در 02 بهمن 1402، 10:47 ق‌ظ
البته برنامه‌های کاربری معمولاً از فراخوانی‌های تابعی و زیرروال‌های زمان اجرای سیستم‌عامل استفاده می‌کنن. فراخوان‌های سیستمی رو بیش‌تر خود سیستم‌عامل برای ارتباط با کرنل استفاده می‌کنه.