我正在学习socket编程,我遇到了问题。我希望当人们连接到我的服务器时,我会看到他的名字(例如“在服务器上连接Richard”)。如何为socket指定名称。附:对不起我的英语不好。
你没有。我的意思是你没有“为套接字分配名称”。相反,您应该保留包含套接字的某种结构,以及该连接所需的所有相关数据,例如连接的用户名。
例如类似的东西
struct user
{
SOCKET socket; // The users connected socket
std::string name; // The name of the connected user
// TODO: Other attributes needed for the user or the users connection
};
究竟如何获取用户名是另一个问题的另一个问题(虽然我可以给你一个提示:状态)。