【问题标题】:Name for new socket新插座的名称
【发布时间】:2019-02-17 04:40:09
【问题描述】:

我正在学习套接字编程,我遇到了一个问题。我希望当人们连接到我的服务器时,我看到他的名字(例如“在服务器上连接的 Richard”)。如何为套接字分配名称。附言对不起我的英语。

【问题讨论】:

    标签: c++ sockets server winsock


    【解决方案1】:

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

    例如类似于

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

    究竟如何获取用户名是另一个问题的另一回事(尽管我可以给你一个提示:States)。

    【讨论】:

    • 我知道客户需要将他的名字传递给表示的结构,这是怎么做的?
    猜你喜欢
    • 1970-01-01
    • 2019-03-20
    • 2019-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-06
    • 1970-01-01
    • 2019-05-01
    相关资源
    最近更新 更多