新套接字的名称

问题描述 投票:0回答:1

我正在学习socket编程,我遇到了问题。我希望当人们连接到我的服务器时,我会看到他的名字(例如“在服务器上连接Richard”)。如何为socket指定名称。附:对不起我的英语不好。

c++ sockets server winsock
1个回答
2
投票

你没有。我的意思是你没有“为套接字分配名称”。相反,您应该保留包含套接字的某种结构,以及该连接所需的所有相关数据,例如连接的用户名。

例如类似的东西

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
};

究竟如何获取用户名是另一个问题的另一个问题(虽然我可以给你一个提示:状态)。

© www.soinside.com 2019 - 2024. All rights reserved.