سلام
من یه سرور با فلسک سوکت ایجاد کردن روی ای پی 0.0.0.0
from flask import Flask
from flask.json import jsonify
from flask_socketio import SocketIO
app = Flask(__name__)
app.config['SECRET_KEY'] = 'secret!'
socketio = SocketIO(app,async_mode="threading")
@app.route("/", methods=['GET'])
def info():
return jsonify({ "ip": getIpAdress(), "port": 8001 })
@socketio.on('connect',namespace='/')
def connect():
print('A user is connect')
socketio.run(app,host='0.0.0.0',port='5000')
حالا میخوام از سیستم های دیگه (موبایل و pc) بهش دسترسی پیدا کنم
تو بعضی سیستم ها اوکیه رو بعضی کلا نمیشناسه
تنظیمات خاصی داره ؟ (مثلا تنظیمات فایروال و ...)
سلام دوست عزیز
برای اینکه در شبکه محلی بهش دست پیدا کنید باید حتما به روتر خودتون متصل باشه دیوایسی که قراره بهش کانکت شه
و اینکه باید ایپی دستگاهتون رو بدونید
برای پیدا کردن ایپی تو شبکه محلی باید از دستور زیر استفاده کنید برا ویندوز
ipconfig
و فیلد ipv4
برای اینکه در شبکه جهانی بهش وصل شید باید پورت فرواردینگ کنید و هر بار ایپی خودتونو با سرچ my ip تو گوگل پیدا کنید
که این کار تو هر مودم متفاوته
اما یک ابزار با نام ngrok میاد و یک ارتباط با پورت که استفاده میکنید برقرار میکنه و یک لینک میده که هرکسی به اون لینک بره انگار به پورت شما وصل شده
من اسکریپت پایتونی این کار رو دارم
https://github.com/mmjsys/port-frovarding
روش نصب هم گفتم
کافیه پروتکال http و پورت مورد نظرتو وارد کنی
بهش استار هم بده
با استفاده از ipconfig آدرس رو میگیریم . آدرس آیپی سرور 192.168.1.16 هست.
حالا این رو روی سیستمای دیگه میزنم بعضیاشون میاره بعضیاشون نمیاره. همشون به یه مودم وصل هستن.
حتی تو خود سیستم سرور با این ایپی بالا نمیاد و فقط با 127.0.0.1 میاد بالا.
قبلاً این کارو با نود کرده بودم ولی خب الان بنا بر نیاز مجبورم از پایتون استفاده کنم.
من خودم فکر میکنم مربوط به تنظیمات فایروال میشه ولی خب نمیدونم چیکار باید کرد. ؟؟
ngrok هم هست کردم جوابگوی کار من نیست.
@mahdi2606
الان تست کردم
نگا اول میاره تو شبکه داخلی که تو سیستم عاملته رانش میکنه
ینی از فقط خودتی
برای اینکه رو شبکه محلیت بالا بیاد جایی که پورتتو میزنی به جای 0.0.0.0 بزن 192.168.1.16
بعدش ازت میخواد که ایا اپ پایتون اجازه به دسترسی به شبکه لن رو داره یا نه تو اکسس رو میزنی و تمام
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟