2011-09-16 50 views
2

我期待在具有多個IP地址(例如以太網和無線),一臺機器,需要我的客戶端連接到使用特定的客戶端IP地址的服務器。我可以在Java執行這個容易(做這樣的插座(),有4個參數),但僅供參考使用,我可以看到一個特定的主機IP地址是用bind()的,但據我所知,只有使用爲服務器。C程序使用一個特定的主機IP連接到服務器

簡介: 客戶有2個IP地址(以太網和無線)試圖連接到服務器..但使用特定IP(不必擔心「發現」的IP地址,因爲他們將在一個配置文件或定義

不是Windows只能回答,但一個C編程是便攜式(我用的Mac OSX/Linux的通常也是窗口)

回答

1

我從來沒有這樣做過,但我認爲你可以綁定插座到一個IP地址,然後使用連接與插座的有關章節從這裏http://pubs.opengroup.org/onlinepubs/009695399/functions/connect.html狀態:

如果套接字尚未綁定到本地地址,連接() 將其綁定到一個地址,該地址,除非套接字的地址族 是AF_UNIX,是一個未使用的本地地址。

這意味着綁定可以連接之前被使用。

1

你的參考是正確的。如果你使用bind(),則該地址將被用於客戶端套接字你要使用的接口綁定。 bind()不僅用於服務器套接字。

+0

@Sashang,Spell和Jay(將使用一個帖子虎鉗3)thnx的澄清。我將在今天編寫代碼,試驗併發布我的發現。 – MacAttack

相關問題