2009-10-25 53 views
9

Tôi chạy một dự án web được nhắm mục tiêu để được triển khai trên Google Appengine cục bộ từ bên trong Eclipse. Vì vậy, máy chủ khởi động và nó có thể được truy cập bình thường bằng cách gõ localhost: 8080 vào một số trình duyệt. Tất cả mọi thứ tốt cho đến nay. Nhưng những gì tôi cần là để truy cập nó từ bên ngoài, nói từ máy của một người bạn (mà rõ ràng là nằm trong cùng một mạng không dây). Vì vậy, khi anh ta gõ < my-notebook-ip-address >: 8080, anh ta nên truy cập vào máy chủ web chạy cục bộ (trong Eclipse). Nhưng điều đó không hiệu quả!Truy cập máy chủ web chạy bên trong Eclipse từ bên ngoài máy trạm

Lý do tôi cần điều này là tôi muốn ứng dụng Android chạy trên máy tính xách tay của mình trong trình mô phỏng Android để truy cập máy chủ web đang chạy cục bộ của tôi. Điều này chỉ có thể bằng cách sử dụng sổ ghi chép địa chỉ IP thực sự vì localhost trên Android sẽ là chính điện thoại.

Một số chi tiết

  • Mac OSX Snow Leopard
  • Eclipse Galileo
  • Webserver: Google AppEngine (ra mắt trong Eclipse)

Khi tung ra máy chủ AppEngine từ bên trong Eclipse Tôi có thể truy cập bằng: http://localhost:8080.
Tôi không thể truy cập nó từ sổ ghi chép cục bộ của tôi (nơi máy chủ web đang chạy trong Eclipse) với: http://192.168.0.5:8080 trong đó IP là địa chỉ IP của tôi trong mạng.

Tôi đã tắt tất cả Tường lửa!

Trả lời

29

Không chắc chắn nếu điều này áp dụng cho trường hợp của bạn, nhưng bạn có thể truy cập máy chủ lưu trữ từ thiết bị Android của mình với 10.0.2.2 thay vì localhost.

Ref.

official documentation

+0

hey, đó là mát mẻ. Tôi đã chấp nhận câu trả lời của Rob kể từ khi nó hoạt động, nhưng sau đó tôi đã thử giải pháp của bạn. Không có đầu mối tại sao nó hoạt động, bạn có lời giải thích nào cho điều đó không ?? Dù sao nó thoải mái hơn nhiều, vì tôi thường chuyển đổi giữa các địa chỉ IP khác nhau và vì vậy tôi luôn phải cấu hình lại nó. Nhiều thx. – Juri

+1

Đó chỉ là cách nó được thiết kế bởi các kỹ sư Android.Giao diện loopback là dành cho thiết bị Android thực tế và 10.0.2.2 là giao diện của máy chủ. – JRL

2

Theo mặc định, appengine chỉ nghe trên máy chủ cục bộ.

Hãy thử bắt đầu GAE với thông số địa chỉ, ví dụ: "Dev_appengine.py --address = 192.168.0.5"

5

Cụ thể hơn, trong Eclipse-> Run Configurations, chọn cấu hình chạy của bạn, hãy đến "(x) = Arguments" tab và thêm văn bản --address=192.168.0.5

+0

Hoặc, nếu địa chỉ DHCP của bạn thay đổi đôi khi: --address = 0.0.0.0 – rakensi

Các vấn đề liên quan