2014年1月13日 星期一

live555 -- 指定使用某張網路卡進行連線

當使用live555時,若系統內有多張網路卡,該如何指定使用哪張網路卡進行連線呢?
其實作法很簡單,說明如下:

參考 GroupsockHelper.cpp,此處定義了發送與接收的網路卡
netAddressBits SendingInterfaceAddr = INADDR_ANY;
netAddressBits ReceivingInterfaceAddr = INADDR_ANY;

只要在程式某處指定對應的網卡位址即可,如下:
ReceivingInterfaceAddr = our_inet_addr("192.168.0.88")

至於如何找到系統內所有的網路卡,與其網路位址,可參考此篇