ส่งต่อพอร์ตสำหรับ 2 แอพพลิเคชั่นท้องถิ่น


0

ฉันมี 2 แอพพลิเคชั่นเฉพาะที่ซึ่งสื่อสารผ่าน TCP / IP โดยใช้พอร์ตแบบตายตัว (คงที่) สิ่งนี้ใช้ได้ดีเมื่อมีผู้ใช้เพียง 1 คนบนเวิร์กสเตชัน อย่างไรก็ตามผู้ใช้คนที่สองของเวิร์กสเตชันไม่สามารถใช้แอปพลิเคชันได้เนื่องจากพอร์ตถูกครอบครองโดยแอปพลิเคชันของผู้ใช้รายแรก

หากเป็นไปได้วิธีการตั้งค่านโยบายผู้ใช้ต่อการส่งต่อพอร์ตสำหรับแอพพลิเคชั่น 2 ตัวนี้ คล้ายกฎ "ถ้าแอปพลิเคชัน A ผูกกับพอร์ต localhost N จากนั้นผูกกับพอร์ต localhost N + 1" และ "ถ้าแอปพลิเคชัน B เชื่อมต่อกับพอร์ต localhost N จากนั้นเชื่อมต่อกับพอร์ต localhost N + 1"

โซลูชันการดูแลระบบหรือการเขียนโปรแกรมก็โอเค ระบบปฏิบัติการคือ Windows Server 2012 R2


มันเกี่ยวกับการส่งต่อพอร์ตเช่นเดียวกับเราเตอร์หรือไม่? คุณใช้วลี "ผูกไว้กับ localhost", "เชื่อมต่อกับ localhost" ดังนั้นอาจเป็นการสื่อสารในพื้นที่อย่างหมดจดใช่ไหม ฉันค่อนข้างสับสน ถ้าภายในเครื่อง: คุณสามารถเลือก IP ที่แอปพลิเคชันผูกกับได้หรือไม่ เช่น A จะผูก127.0.0.1กับพอร์ตคงที่ B จะผูก127.0.0.2กับพอร์ตเดียวกัน
Kamil Maciorowski

เป็นการสื่อสารในพื้นที่อย่างหมดจด ฉันเลือก IP ที่แอปพลิเคชันเชื่อมโยงไม่ได้ 0.0.0.0ผมเชื่อว่ามันจะไปจับกับ ฉันพูดว่า "การส่งต่อพอร์ต" เพราะมันเป็นการเปรียบเทียบที่อยู่ในใจของฉันเช่นบนเราเตอร์ / ไฟร์วอลล์ แต่อยู่ภายในเครื่อง
Serge Rogatch

ดังนั้นคุณต้องการที่จะทำให้แอปพลิเคชั่น "คิด" มันผูกเข้ากับพอร์ตฮาร์ดโค้ดในขณะที่ในความเป็นจริงมันผูกกับพอร์ตอื่นหรือไม่
Kamil Maciorowski

@ KamilMaciorowski ใช่และฉันต้องการแอพพลิเคชั่นที่เชื่อมต่อด้วยเช่นกัน
Serge Rogatch

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