2014-11-05 30 views
-1

Winapi SOCKET是32位整數或64位整數(取決於Windows),所以我想用它作爲客戶端的ID(在客戶端 - 服務器應用程序中)。我的問題 - 是套接字,鑄造整數,一個獨特的整數值?套接字是唯一的嗎?

+0

只在服務器端恕我直言。您不應該在客戶端對此做任何暗示。 – 2014-11-05 11:26:53

+0

它怎麼可能不是唯一的?如果有重複,操作系統無法區分不同的套接字(在單個進程中)。你也不是。 – usr 2014-11-05 11:36:15

+0

目前還不清楚你的意思。你的意思是獨一無二的,只出現在世界的這一個地方?或者在這一個過程中?在那個瞬間?爲了這個過程的生命? – 2014-11-05 12:04:35

回答

1

我的問題是套接字,鑄造整數,一個獨特的整數值?

這是獨一無二的它的中運行。

但是你需要考慮的是,同一個客戶可能必須向你敞開多個連接的可能性的過程。可能你正在尋找getpeername()

+0

我將在服務器端將它用作客戶端ID(用於連接的客戶端)。所以我只需要服務器進程的唯一性。我認爲套接字轉換爲整數將足以識別用戶。謝謝你的回答。 – 2014-11-06 07:50:21

+0

僅當每個客戶端IP地址只有一個用戶連接一個連接時。 – EJP 2014-11-06 07:58:37

相關問題