วิธีการเชื่อมต่อพอร์ต localhost จาก android


0

ฉันมีเซิร์ฟเวอร์ EasyPHP บนเครื่องคอมพิวเตอร์ของฉัน ฉันกำลังสร้างโปรแกรมที่เชื่อมต่อกับสคริปต์ PHP และส่งคืนผลลัพธ์ให้กับพีซีของฉัน ทุกอย่างใช้งานได้ดีฉันใช้ที่อยู่และพอร์ต 127.0.0.1:8888 ฉันใช้ 8888 เพราะฉันต้องการพอร์ต 80 สำหรับอย่างอื่น

ฉันเชื่อมต่อกับระบบไร้สายในสถานที่ของฉันแล้ว ฉันใส่แอปพลิเคชันลงบน Android และเปลี่ยนที่อยู่เป็นhttp://192.168.1.101:8888/page.phpและไม่สามารถรับผลลัพธ์กลับมาได้

ใครรู้ว่าฉันสามารถเชื่อมต่อกับเซิร์ฟเวอร์ในพื้นที่อุปกรณ์อื่น ๆ ที่อยู่ในเครือข่ายเดียวกันในกรณีของฉันไร้สาย

คำตอบ:


1

เว็บเซิร์ฟเวอร์ของคุณอาจฟังจาก localhost (127.0.0.1) ซึ่งไม่สามารถเข้าถึงได้จากคอมพิวเตอร์เครื่องอื่น คุณต้องการให้เว็บเซิร์ฟเวอร์ฟังที่อยู่ IP ทั้งหมด หากคุณใช้ Apache ให้แก้ไขการกำหนดค่าของคุณและตรวจสอบให้แน่ใจว่าสายการฟังของคุณมีลักษณะดังนี้:

Listen 8888

และรายการโฮสต์เสมือนของคุณ (ถ้าคุณได้รับ) เช่นนี้:

<VirtualHost *:8888>

นี่จะทำให้ Apache ฟังบนอินเทอร์เฟซทั้งหมด


ฉันมีอะไรเช่นนี้: # Listen: Allows you to bind Apache to specific IP addresses and/or # ports, instead of the default. See also the <VirtualHost> # directive. # # Change this to Listen on specific IP addresses as shown below to # prevent Apache from glomming onto all bound IP addresses. # #Listen 12.34.56.78:8888 Listen 127.0.0.1:8888 จะเปลี่ยนได้อย่างไร? เพียง 8888 เท่านั้น?
user123_456

ฉันมีการเปลี่ยนแปลงตามที่คุณพูด และฉันได้ใส่เส้นทางเช่น 192.168.1.101:8888/page.php และฉันยังคงไม่สามารถเข้าถึงได้จากอุปกรณ์ของฉัน ความคิดใด ๆ ฉันจะส่งไฟล์ปรับแต่งให้คุณได้ไหม ดังนั้นคุณสามารถดูว่ามีอะไรผิดปกติ?
user123_456

คุณรีสตาร์ท Apache หลังจากเปลี่ยนการตั้งค่าหรือไม่ หากยังไม่สามารถแก้ไขคำถามของคุณและเพิ่มไฟล์ปรับแต่ง
WakiMiko

คำตอบของคุณถูกต้อง หลังจากรีสตาร์ท
user123_456
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.