我正在使用 Windows 的 Winsock2 API 开发游戏服务器,直到现在将其移植到 Linux。
我发现的主要问题是我不知道如何区分来自同一路由器/网络的游戏客户端。假设 2 个在同一网络中的游戏玩家通过相同的路由器 IP 和端口访问 Internet,例如 IP 220.100.100.100 和端口 5000,我的 C/C++ 服务器如何区分两个 TCP 连接并知道它们是两个不同的玩家吗?
当 accept(...) 返回时,我可以在返回套接字的 sockaddr_in 结构中找到任何区别吗?