2014-11-05 57 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

相关问题