gpt4 book ai didi

java - 对多个连接使用相同套接字或不同套接字之间的区别

转载 作者:行者123 更新时间:2023-11-30 09:05:59 25 4
gpt4 key购买 nike

我在设计带有数据报套接字的应用程序时遇到了问题。我的应用程序需要使用 udp 连接与不同的服务器进行通信。现在我不确定以下哪个是好的。是否有以下任何优势(通过性能或其他措施)。还是有更好的选择?

选项 1

创建一个数据报套接字,并创建一个线程来接收它的数据。在发送到不同的服务器时设置数据报包的地址。并在接收线程中检查地址并相应地处理数据

选项 2

创建不同的数据报套接字来与服务器通信。使用 socket.connet() 连接到相关服务器。并为每个套接字创建线程以接收数据。

N.B. 我实际上正在开发一个 Android 应用程序。有任何疑问可以在评论中提问

最佳答案

除非你说的是 100000 个连接,否则我会为每个线程创建一个套接字。它加快了应用程序并保证了套接字的线程安全,并且接收到的数据不会混淆。然而,最重要的是,如果一个 channel 发生故障或延迟变高,它不会影响其他 channel (套接字)。

缺点是你正在消耗更多的资源。一切都取决于应用程序的用途。

关于java - 对多个连接使用相同套接字或不同套接字之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24631639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com