linux - 设计 UDP 服务器的最佳方法是什么?

标签 linux sockets server udp

假设有一个服务器处理多个客户端。 世界由 6 个客户端组成。

我认为有 3 种方法来设计这个服务器

  1. 一个套接字用于整个接收任务,另一个套接字用于整个发送任务。

  2. 一个套接字用于整个接收任务,为每个关联6个客户端的世界分配发送套接字。

  3. 接收每个世界的套接字,为每个世界发送套接字

哪个最好? (当然,也可以有其他方法)

抱歉我的英语不好:)

最佳答案

您可以在同一个套接字上接收/发送。

看看UDP multi client server basics

我不知道该应用程序或您正在尝试做什么,但是:

3) 这将要求客户端发送到不同的端口,因为每个端口只能监听 1 个套接字

2) 为什么要分配一个新的套接字,只需使用与 udp 相同的套接字就可以使用 sendto

1)同上

关于linux - 设计 UDP 服务器的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43223911/

相关文章:

c - 从socket读取到buffer,再从buffer逐行读取实现http语言

linux - Ubuntu 12.04 : ld cannot find library

c++ - 如何计算内存分配的数量

具有不同成员的 C++ 结构 - 在运行时决定

sockets - IPv6 寻址中的 IP_TOS(IPv4 套接字的 setsockopt 函数中的 PPROTO_IP 选项)等同于什么?

ssh - 如何查找私钥位置

linux - 如何将这个特定命令放入unity linux

linux - 在 glibc 的 malloc 中使用 POSIX 信号量

java - 读/写Java套接字流时的澄清

server - 如何在 hyper 中提供静态文件/目录?