Работа с конкретным сетевым интерфейсом

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by M_script, 5 Feb 2015.

  1. M_script

    M_script Members of Antichat

    Joined:
    4 Nov 2004
    Messages:
    2,581
    Likes Received:
    1,317
    Reputations:
    1,557
    Допустим, на компьютере установлены 2 сетевые карты, Wi-Fi модуль и подключен USB модем. Запущено 4 программы, работающих с сетью в режиме клиента. Нужно, чтобы каждая программа работала с отдельным подключением.
    ОС Windows, любая версия от 98 и выше. C++, Delphi, Java.
    Если кто-то сталкивался с подобными задачами, подскажите в какую сторону гуглить.


    p.s.:
    возможно есть решение средствами ОС или с помощью сторонних программ, такой вариант тоже подходит.
     
    #1 M_script, 5 Feb 2015
    Last edited: 5 Feb 2015
  2. #colorblind

    #colorblind Moderator

    Joined:
    31 Jan 2014
    Messages:
    637
    Likes Received:
    246
    Reputations:
    42
  3. M_script

    M_script Members of Antichat

    Joined:
    4 Nov 2004
    Messages:
    2,581
    Likes Received:
    1,317
    Reputations:
    1,557
    #colorblind, не то. Нужна привязка именно программы к сетевому интерфейсу, а не удаленных IP-адресов. Все программы могут обращаться к одинаковым адресам.
     
  4. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    bind пробовал использовать? На XP не покатит думаю, но на Vista+ может отработает и в случае с отправкой.
     
    _________________________
  5. VladimirV

    VladimirV Well-Known Member

    Joined:
    1 Apr 2013
    Messages:
    1,130
    Likes Received:
    6,150
    Reputations:
    57
    Подсмотрел здесь - http://forum.ixbt.com/topic.cgi?id=14:30017-29
    Сам не пробовал.
    Ссылка - http://old.r1ch.net/stuff/forcebindip/
     
    #5 VladimirV, 5 Feb 2015
    Last edited: 5 Feb 2015
  6. M_script

    M_script Members of Antichat

    Joined:
    4 Nov 2004
    Messages:
    2,581
    Likes Received:
    1,317
    Reputations:
    1,557
    Решил задачу с помощью libcurl
    Может кому-то пригодится - http://curl.haxx.se/libcurl/c/CURLOPT_INTERFACE.html

    p.s.: под виндой по имени интерфейса привязать не получилось, только по IP.