Tôi đang viết một máy chủ TCP cần biết giao diện nào đến từ mỗi kết nối. Tôi không thể sử dụng địa chỉ/mạng con để suy ra giao diện nào được sử dụng, vì có thể có các giao diện có cùng giá trị địa chỉ/mạng con. Nó dựa trên Linux và không cần mã di động.Tôi làm cách nào để có được tên giao diện/chỉ mục được liên kết với một ổ cắm TCP?
Tất cả những gì tôi có thể tìm là các hàm để có được tất cả giao diện hoặc một giao diện duy nhất theo chỉ mục. Tôi không thể tìm thấy bất kỳ cách nào để có được giao diện liên kết với một ổ cắm TCP được chấp nhận.
Bất kỳ ý tưởng nào? Một cái gì đó tôi đã bỏ lỡ?
EDIT: Để nhắc lại, địa chỉ IP không phải là duy nhất trong trường hợp của tôi. Cả địa chỉ đích (chính máy chủ) cũng không phải địa chỉ nguồn (máy khách). Vâng, đây là một sơ đồ IP rất cực đoan.
Các chỉ có câu trả lời chính xác ở đây, cho rằng bạn đang tìm mã để thêm vào máy chủ của bạn, là một từ User1. Tôi đã thử nghiệm nó, và nó hoạt động - bạn nên chấp nhận nó. Xem thêm http: // stackoverflow.com/questions/43659634/find-the-interface-sử dụng-by-a-connected-socket/43663713 # 43663713 – EML