คุณสามารถฟังพอร์ตอะไรก็ได้ที่คุณต้องการ โดยทั่วไปแอปพลิเคชันผู้ใช้ควรฟังพอร์ต 1024 ขึ้นไป (ผ่าน 65535) สิ่งที่สำคัญถ้าคุณมีจำนวนตัวแปรของผู้ฟังคือการจัดสรรช่วงแอปของคุณ - พูด 20,000-21,000 และข้อยกเว้นที่จับได้ นี่คือวิธีที่คุณจะรู้ว่าพอร์ตนั้นไม่สามารถใช้งานได้ (ใช้โดยกระบวนการอื่นในคำอื่น ๆ ) บนคอมพิวเตอร์ของคุณ
อย่างไรก็ตามในกรณีของคุณคุณไม่ควรมีปัญหาในการใช้พอร์ตฮาร์ดโค้ดเดียวสำหรับผู้ฟังตราบใดที่คุณพิมพ์ข้อความแสดงข้อผิดพลาดหากการผูกล้มเหลว
โปรดทราบว่าซ็อกเก็ตส่วนใหญ่ของคุณ (สำหรับทาส) ไม่จำเป็นต้องผูกติดกับหมายเลขพอร์ตเฉพาะ - ซ็อกเก็ตเท่านั้นที่รอการเชื่อมต่อขาเข้า (เช่นมาสเตอร์ของคุณที่นี่) จะต้องเป็นผู้ฟังและผูกเข้ากับพอร์ต หากไม่ได้ระบุพอร์ตสำหรับซ็อกเก็ตก่อนที่จะใช้ระบบปฏิบัติการจะกำหนดพอร์ตที่ใช้งานได้ให้กับซ็อกเก็ต เมื่อเจ้านายต้องการตอบสนองต่อทาสที่ส่งข้อมูลที่อยู่ของผู้ส่งจะสามารถเข้าถึงได้เมื่อผู้ฟังได้รับข้อมูล
ฉันคิดว่าคุณจะใช้ UDP สำหรับสิ่งนี้