طراحی سرور java به منظور ارسال و دریاف داده از طریق اینترنت و موانع آن
سلام و ادب
دوستان بنده میخوام با استفاده از زبان JAVA یک سرور بنویسم که بتونه از طریق اینترنت، داده ارسال و دریاف کنه و طبق بررسی های اولیه ای که انجام دادم متوجه شدم که با حضور فایروال ها در روترها و سویچ ها و حتی سیستم های عامل امکان استفاده از هر پروتکلی مهیا نیست و بهترین پروتکل همون http هستش که این پروتکل از طریق پورت استاندارد 80 ارتباط برقرار میکنه. حالا سوال من این هستش که آیا فایروال ها و یا موانع مشابه اجازه عبور داده از طریق پورت 80 را خواهند داد و بدون header ها میتوان داده رد و بدل کرد و یا ینکه نیازمند تعریف header ها هستیم. و یا اینکه آیا اساسا راهی هست که از طریق پورت اختصاصی (مثلا پورت 1234) ارتباط برقرار کرد یا نه؟
باید بگم browser که قرار است به سرور متصل شود open source بوده و قابلیت تعریف پورت و ای پی در آن امکان پذیر است و از این لحاظ مشکلی وجود ندارد.
پاسخ : طراحی سرور java به منظور ارسال و دریاف داده از طریق اینترنت و موانع آن
دوست عزیز فایروال سرور رو خودتون باید کانفیگ کنید و میتونید پورت های دلخواه مثل 1234 رو باز کنید
حتی پورت 80 هم به طور پیش فرض بسته است و خودتون باید بازش کنید
ولی در فایروال های میانی شاید بعضی پورت ها به دلایلی بسته باشن، البته در بیشتر موارد اینطوری نیست
ولی در مکان های عمومی مثل دانشگاه ها شاید بعضی پورت ها رو بسته باشن، یا بعضی پورت ها بنا به دلایلی توسط *****ینگ یا isp ها بسته شده باشن
پاسخ : طراحی سرور java به منظور ارسال و دریاف داده از طریق اینترنت و موانع آن
با تشکر از klaxon . باید خدمتتون عرض کنم که بله مشکل فایروال در مبدا و مقصد قابل حله ولی منظور همان فایروالهای میانی بود که بنظر میرسه مانع به حساب میاند. آیا فایروال ها نسبت به نوع داده و header ان حساس هستند یا نه؟
پاسخ : طراحی سرور java به منظور ارسال و دریاف داده از طریق اینترنت و موانع آن
من با پورت های مختلفی کار کردم و هیچ کدوم مشکلی نداشتن
فقط توی دانشگاهمون همه پورت ها به جز 80 رو بسته بودن
ولی جای دیگه ندیدم این طوری پورت ها رو ببندن
هدر هم فکر نکنم مشکل خاصی داشته باشه
در کل انقدر که فکر میکنید سخت گیری وجود نداره و میتونید پروتکل خودتون رو روی پورتی که نیاز دارید پیاده سازی کنید
مگه اینکه شرایط محل مورد استفادتون خاص باشه
پاسخ : طراحی سرور java به منظور ارسال و دریاف داده از طریق اینترنت و موانع آن