یک اسکریپت Bash بنویسید که بهعنوان یک سرور TCP ساده روی یک پورت مشخص گوش دهد و هر پیامی که یک کلاینت میفرستد را در کنسول چاپ کند.
9.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 03:13 0.0
میتوانید از ابزارهای سادهای مثل netcat (nc) یا socat درون اسکریپت Bash استفاده کنید (مثال: nc -l PORT) یا با استفاده از قابلیت /dev/tcp در Bash یک حلقه ساده برای پذیرش و پردازش دادهها بنویسید. نکات: برای پورتهای زیر 1024 ممکن است نیاز به دسترسی ریشه باشد، برای پردازش چند اتصال از یک حلقه while استفاده کنید و برای تست ابتدا با nc به سرور متصل شوید؛ پیامها را به stdout هدایت کنید تا در کنسول چاپ شوند.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکته مفید: برای پیادهسازی یک سرور TCP با Bash میتوانید از nc -l PORT یا استفاده از /dev/tcp بهره ببرید. توجه کنید که پورتهای زیر 1024 معمولاً به دسترسی ریشه نیاز دارند. اگر میخواهید چند اتصال همزمان پذیرفته شود، از حلقه while بیرونی استفاده کنید تا اتصالها بهصورت مستقل پردازش شوند یا از ابزارهای مکمل مانند xinetd استفاده کنید. برای تست اولیه، با nc به سرور وصل شوید و پیامها را در stdout چاپ کنید.
گزارش