【发布时间】:2011-11-22 17:17:21
【问题描述】:
我似乎不知道如何为我的 UDP 服务器执行下一步。到目前为止,一个客户端连接,然后它来回发送数据,但是当另一个客户端连接时,服务器将从新客户端获取数据并将其发送给另一个客户端。
我将检查收到的消息是否来自新客户端,如果是,则给该客户端一个标识符,服务器使用该标识符进行某些处理。这是正确的方法吗?如果是这样,你怎么做?我知道 recvfrom 有“sockaddr *from”字段,我假设用客户端的数据填充该字段,但我如何使用该数据?
谢谢
【问题讨论】:
-
您可以使用 recvfrom 记录每个客户端的 ip,然后检查传入数据的来源,将调用映射到正确的客户端。或者至少是这样的=)
-
我试图这样做,但它包含在“IN_ADDR”结构中,我不知道哪个成员是 IP
-
使用 TCP。 UDP 是一种无连接协议。
-
这是一个网络游戏,UDP更适合
标签: c++ networking udp