سلام بچه ها.
چطوری میشه ای Ù¾ÛŒ کلاینتی Ú©Ù‡ به ما کانکت شده رو قبل از اینکه بخوایم تابع accept() رو صدا بزنیم - ایپی اش رو بدست بیاریم. بعد از Ùراخوانی accept ایپی طر٠توی socket struct سیو میشه Ùˆ همچنین میشه از getpeername() Ú©Ù…Ú© گرÙت. اما نکته اینجاست Ú©Ù‡ من قبل از Ùراخوانی accept میخوام ایپی اون کلاینتی Ú©Ù‡ به من متصل شده رو بدست بیارم.ضمنا سیستم عامل لینوکس هست.
توی ویندوز مشکلی نداشتم چون با آپشن SO_CONDITIONAL_ACCEPT میشه قبل از Ùراخوانی accept() این کارو کرد اما بدبختانه توی لینوکس نمیشه مگر اینکه درایور Ùˆ کرنل مد کار کنم Ú©Ù‡ اونم دسترسی روت میخواد Ùˆ ممکنه اکانت روت موقع اجرای این اپ در اختیار کاربر نباشه لذا مجبورم یوزرمد برنامه رو طراØÛŒ کنم.
Øالا با این Øساب کسی ایده ای داره؟
چطوری میشه ای Ù¾ÛŒ کلاینتی Ú©Ù‡ به ما کانکت شده رو قبل از اینکه بخوایم تابع accept() رو صدا بزنیم - ایپی اش رو بدست بیاریم. بعد از Ùراخوانی accept ایپی طر٠توی socket struct سیو میشه Ùˆ همچنین میشه از getpeername() Ú©Ù…Ú© گرÙت. اما نکته اینجاست Ú©Ù‡ من قبل از Ùراخوانی accept میخوام ایپی اون کلاینتی Ú©Ù‡ به من متصل شده رو بدست بیارم.ضمنا سیستم عامل لینوکس هست.
توی ویندوز مشکلی نداشتم چون با آپشن SO_CONDITIONAL_ACCEPT میشه قبل از Ùراخوانی accept() این کارو کرد اما بدبختانه توی لینوکس نمیشه مگر اینکه درایور Ùˆ کرنل مد کار کنم Ú©Ù‡ اونم دسترسی روت میخواد Ùˆ ممکنه اکانت روت موقع اجرای این اپ در اختیار کاربر نباشه لذا مجبورم یوزرمد برنامه رو طراØÛŒ کنم.
Øالا با این Øساب کسی ایده ای داره؟
Comment