وظیفه ساخت برنامه ای است که بتواند از طریق یک شبکه محلی پیام ارسال و دریافت کند. ما می توانیم این کار را با استفاده از سوکت انجام دهیم ، اما امروز قصد داریم یک برنامه ساده ایجاد کنیم که از یک سرور HTTP برای برقراری ارتباط استفاده می کند.
این ایده بسیار ساده است:
این برنامه دارای یک سرور HTTP ساده برای ارسال پیام است:
- آدرس IP محلی من را دریافت کنید
- سعی کنید به هر IP محلی مانند این پیام ارسال کنید:
GET xxx.xxx.xxx.1/?msg=message
GET xxx.xxx.xxx.2/?msg= message
...
GET xxx.xxx.xxx.254/?msg= message
آدرس IP محلی
برای ارسال پیام و ایجاد یک آدرس IP محلی باید دریافت کنیم سرور HttpServer نمونه، مثال. من یک روش ساده برای این کار ایجاد کردم:
این آدرس IP مانند این را برمی گرداند:
192.168.0.107
ما برای ارسال درخواست به هر IP محلی از سه هشت اصلی استفاده خواهیم کرد:
192.168.0.xxx
سرور HttpServer
برای اینکه بتوانیم درخواست ها را دریافت کنیم باید نمونه ای از آن را ایجاد کنیم
HttpServer
با استفاده از IP محلی ما و هر پورت از 1024 تا 65353.
وقتی درخواستی دریافت کردیم “Ok” را برمی گردانیم. برای بررسی اینکه آیا کار می کند می توانید به پیوند بروید
http://{your local IP}:8080
و باید پیام ‘Ok’ را ببینید.
قبل از بررسی در iOS یا Android ، باید مجوزها را اضافه کنید.
به iOS اضافه کنید info.plist فایل:
<keyNSAppTransportSecuritykey
<dict<keyNSAllowsArbitraryLoadskey<true/dict
اضافه کردن به AndroidManifest.xml فایل:
name="android.permission.INTERNET" /