انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: learner:~$ در 24 دی 1402، 12:52 بظ
-
درود
چند وقتی هست که یک سوال ذهن منو درگیر کرده:
چطور یک زبان برنامه نویسی میتونه با شبکه و اینترنت ارتباط داشته باشه ( و بلوتوث) منظورم اینهه چطور یک کتابخانه برای یک زبان برنامه نویسی میسازن که بتونه با اینترنت و ... ارتباط برقرار کنند؟
-
اطلاع ندارم ولی بهترین کار مطالعه ی کد منبع اون کتابخانه هستش
اینجوری هم کلی چیز یادمیگیری هم به هدف میرسی 8)
-
اطلاع ندارم ولی بهترین کار مطالعه ی کد منبع اون کتابخانه هستش
اینجوری هم کلی چیز یادمیگیری هم به هدف میرسی 8)
چه کتابخانه ایی پیشنهاد میدی ( برای شبکه ) ؟
-
من که اصلا c بلد نیستم فقط یکم c++ بلدم با بیشتر c#
ولی راجب پایتون میتونم بگم
به نظرم request رو مطالعه بکنید
-
دستور اتصال به شبکه و ... که نداریم! پشته این چیزا توی سیستم عامل پیاده شده. یه رابط برای فضای کاربر هست که باید از اون استفاده کنی
-
ممنون میشم بیشتر توضیح بدی
-
چطور یک زبان برنامه نویسی میتونه با شبکه و اینترنت ارتباط داشته باشه ( و بلوتوث) منظورم اینهه چطور یک کتابخانه برای یک زبان برنامه نویسی میسازن که بتونه با اینترنت و ... ارتباط برقرار کنند؟
کتاب Computer Networks میتونه اطلاعات پایهای خوبی در مورد شبکه بده و شناخت سطح پایین شبکه متوجه شدن این موضوع رو راحتتر میکنه. شبکه در خود کرنل لینوکس پیادهسازی شده و شما مستقیما از اون استفاده میکنید.
اگر یک برنامهٔ خیلی ساده با سی برای شبکه میخواید ببینید، میتونید این برنامه رو که خیلی وقت پیش نوشتم رو چک کنید: لینک (https://sourceforge.net/projects/simpledomino/)
اگر نگاه کنید، از Headerهایی استفاده کردم که مستقیما توسط کرنل ارائه میشن.
-
درود
یعنی کرنل از ماژول های و سیستم کال های خودش برای ارتباط با شبکه استفاده میکنند؟؟/: خب پس چطور همچین کاری رو تو کرنل پیاده سازی کردند؟؟
-
پروتکلها (البته نه همشون) در کرنل پیادهسازی شدند و خروجی اون به سختافزار فرستاده میشه. پیشنهاد میکنم کتابی که معرفی کردم رو بخونید.
-
چطور یک زبان برنامه نویسی میتونه با شبکه و اینترنت ارتباط داشته باشه ( و بلوتوث) منظورم اینهه چطور یک کتابخانه برای یک زبان برنامه نویسی میسازن که بتونه با اینترنت و ... ارتباط برقرار کنند؟
کتاب Computer Networks میتونه اطلاعات پایهای خوبی در مورد شبکه بده و شناخت سطح پایین شبکه متوجه شدن این موضوع رو راحتتر میکنه. شبکه در خود کرنل لینوکس پیادهسازی شده و شما مستقیما از اون استفاده میکنید.
اگر یک برنامهٔ خیلی ساده با سی برای شبکه میخواید ببینید، میتونید این برنامه رو که خیلی وقت پیش نوشتم رو چک کنید: لینک (https://sourceforge.net/projects/simpledomino/)
اگر نگاه کنید، از Headerهایی استفاده کردم که مستقیما توسط کرنل ارائه میشن.
نویسندش ANDREW S. TANENBAUM است؟
-
نویسندش ANDREW S. TANENBAUM است؟
بله.
-
درود
یعنی کرنل از ماژول های و سیستم کال های خودش برای ارتباط با شبکه استفاده میکنند؟؟/: خب پس چطور همچین کاری رو تو کرنل پیاده سازی کردند؟؟
کرنل از system callها استفاده نمیکنه. برنامههای سمت user space هستند که از system callهای ارائه شده توسط کرنل استفاده میکنند.
-
البته برنامههای کاربری معمولاً از فراخوانیهای تابعی و زیرروالهای زمان اجرای سیستمعامل استفاده میکنن. فراخوانهای سیستمی رو بیشتر خود سیستمعامل برای ارتباط با کرنل استفاده میکنه.