c++ - 新套接字的名称

标签 c++ sockets server winsock

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

最佳答案

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

例如类似于

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

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

关于c++ - 新套接字的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52296863/

相关文章:

java - 套接字问题 - readline 无法正常工作

php - 无法访问cpanel,获取 “HTTP ERROR 500”

c++ - 使用模板实现 Combine 功能

c++ - 从 tcp 迁移到 udp 时,‘acceptor’ 不是 ‘boost::asio::ip::udp’ 的成员

将 iOS 部署目标更改为 iOS 7.0 时,Xcode 5 出现 C++ 链接错误

c++ - 在套接字 : Invalid write of size 1 上通信时出现段错误

javascript - 动态添加路由到 html 页面上的脚本 src

apache - XAMPP 服务器定期崩溃并出现 MSVCR110.dll 错误

c++ - 人们是如何快速浏览 LinkedIn 密码文件的?

c++ - 两个项目使用相同的 .cpp 文件和包含 "stdafx.h"的 header