انجمن کاربران لینوکس ایران - تکنوتاکس سابق
/dev/tcp - نسخه قابل چاپ

+- انجمن کاربران لینوکس ایران - تکنوتاکس سابق (https://forum.sito.ir)
+-- انجمن: پرسش‌ها و پاسخ‌ها (https://forum.sito.ir/forumdisplay.php?fid=3)
+--- انجمن: لینوکس و برنامه نویسی (https://forum.sito.ir/forumdisplay.php?fid=13)
+--- موضوع: /dev/tcp (/showthread.php?tid=16054)



/dev/tcp - navi - 2010-07-18

سلام

می خوام بدونم چجوری متونم بجای /dev/tcp/ که در FreeBSD با اون کار میکنم
در لینوکس کار کنم . این device در لینوکس پیش فرض وجود نداره.
خب حالا برای یک کاربر معمولی چجوری میتونم به همچین چیری دسترسی داشته باشم ؟
مرسی


Re: /dev/tcp - 417 - 2010-07-18

navi نویسنده :سلام

می خوام بدونم چجوری متونم بجای /dev/tcp/ که در FreeBSD با اون کار میکنم
در لینوکس کار کنم . این device در لینوکس پیش فرض وجود نداره.
خب حالا برای یک کاربر معمولی چجوری میتونم به همچین چیری دسترسی داشته باشم ؟
مرسی

این یه نمونه از کاربرد هاش:

کد :
bash$ exec 5<>/dev/tcp/www.net.cn/80
bash$ echo -e "GET / HTTP/1.0\n" >&5
bash$ cat <&5

با دستورات بالا می تونی توی محیط bash وب سایت ها را مرور کنی!

بجای <!-- w --><a class="postlink" href="http://www.cnet.cn/80">www.cnet.cn/80</a><!-- w --> می تونی هر آدرس یا آی پی دلخواه و هر پورت ای که خواستی را بنویسی

خط دوم دستور مربوط به پروتوکول مربوطه است (در مثال ما get پروتوکل http)

خط سوم هم response را از سرور می خواند


پاسخ: Re: /dev/tcp - navi - 2010-07-18

سلام
مرسی
اما عزیز برادر من خودم با این توی BSD یه وب سرور کوچیک نوشتم ......
من کاربرد نپرسیدم
اگر درست خونده باشید می بنید که من دنبال همین هستم توی لینوکس ...... در ضمن از این پیشرفته ترش هم هست .....

مرسی بازم


Re: پاسخ: Re: /dev/tcp - 417 - 2010-07-18

navi نویسنده :سلام
مرسی
اما عزیز برادر من خودم با این توی BSD یه وب سرور کوچیک نوشتم ......
من کاربرد نپرسیدم
اگر درست خونده باشید می بنید که من دنبال همین هستم توی لینوکس ...... در ضمن از این پیشرفته ترش هم هست .....

مرسی بازم

خوب من همینقدر بیشتر بلد نبودم، ولی شدیدا دوست دارم بیشتر یاد بگیرم، پس اگه لینک داری لطفا بده...

در ضمن: من دستوری که برات نوشتم را اینجا اجرا کردم و درست کار کرد:

کد :
Linux mf-thinkpad 2.6.32-3-amd64 #1 SMP Wed Feb 24 18:07:42 UTC 2010 x86_64 GNU/Linux



پاسخ: Re: پاسخ: Re: /dev/tcp - 417 - 2010-07-18

خیلی دوست دارم که redirect کردن توی کنسول را یاد بگیرم

مثلا من یه اسکریپت نوشتم که با gps و gsm همزمان کار می کنه، برای gps از دستور gpspipe -w -n 5 استفاده می کنم ولی دوست دارم بدون -n استفاده کنم و خروجی این دستور را ریدایرکت کنم توی یه file descriptor که بتونم هر وقت دلم خواست از تهش یه tail -n 1 بگیرم. ممکنه راهنمایی کنی لطفا؟

پی نوشت: قرار بود جواب سوال بگیری حالا داری سوال جواب میدی Big Grin


پاسخ: Re: پاسخ: Re: /dev/tcp - navi - 2010-07-18

سلام
منظورمن اون جاهایی هست که این دیوایس نیست !

کد :
$ gspipe
bash: gspipe: command not found

so idont know

اما لازم داشتین می گردم پیدا می کنم چیه !


Re: پاسخ: Re: پاسخ: Re: /dev/tcp - 417 - 2010-07-18

navi نویسنده :سلام
منظورمن اون جاهایی هست که این دیوایس نیست !

کد :
$ gspipe
bash: gspipe: command not found

so idont know

اما لازم داشتین می گردم پیدا می کنم چیه !

خوب شما دستور را اشتباه زدی، اسم برنامه gpspipe است و همراه بسته gpsd نصب میشه. ولی این برنامه خیلی مهم نیست، من سوالم راجع به redirect کردن خروجی دستور خاصی است به نحوی که بشه خروجی و ورودی یه دستور خاص را درست مثل یه فایل خواند و البته نوشت.

برای دیوایس هم فکر کنم این را باید نصب کنی:

<!-- m --><a class="postlink" href="http://packages.debian.org/search?keywords=libwrap0-dev&searchon=names&suite=all&section=all&sourceid=mozilla-search">http://packages.debian.org/search?keywo ... lla-search</a><!-- m -->


پاسخ: Re: پاسخ: Re: پاسخ: Re: /dev/tcp - navi - 2010-07-19

کد :
$ bash 1.sh "`cat 1.txt`"  >2.txt
in=$1
echo "input is $in"
let "out=in+1"
echo "out is $out"

برای ورودی هم می تونید یه read اضافه کنید


پاسخ: Re: پاسخ: Re: پاسخ: Re: /dev/tcp - navi - 2010-07-21

بالاخره کسی می تونه کمک کنه ؟ دوستان کسی هست ؟


Re: پاسخ: Re: پاسخ: Re: پاسخ: Re: /dev/tcp - 417 - 2010-07-21

navi نویسنده :بالاخره کسی می تونه کمک کنه ؟ دوستان کسی هست ؟

اون بسته ای که لینکشو دادم نصب کردی؟


پاسخ: Re: پاسخ: Re: پاسخ: Re: پاسخ: Re: /dev/tcp - navi - 2010-07-22

سلام
من کاربر روت نیستم باید بدون هیچ نصبی انجام بدم ! تنها می خوام مثلBSD انجام بشه بدون هیچ چیز اضافه ای
و اینکه به هیچ توزیعی کاری ندارم خود لینوکس !


پاسخ: Re: پاسخ: Re: پاسخ: Re: پاسخ: Re: /dev/tcp - navi - 2010-07-25

من گیر کردم کسی نیست ؟؟؟؟ هیچ کسی ؟anybody ?دوستان پروگرمر و اسکریپت باز .....