0
A
回答
1
如果您希望通过套接字接收任何内容,那么您希望在整个时间内都能收到它。
如果您希望在未收到任何回复的情况下发送多封邮件,则您已经有设计错误,但似乎没有一个很好的理由说明为什么要继续打开和关闭UDP套接字。只要有必要,让插座保持打开更合理?
1
因为UDP是一个面向数据包的协议,所以没有“连接”来打开或关闭。如果要发送大量消息到特定地址,则可以在UDP套接字上调用connect
,然后使用send
和recv
来通信,而不是sendto
和recvfrom
。这样,您不必指定要在每次函数调用时发送数据的地址,但这并不意味着建立了连接。
因此,是否最好创建一个套接字并重用它,或者每次创建一个套接字,更多地取决于您的编程风格:如果您创建大量套接字并长时间存储而不使用它们,你最终可能会用尽套接字。再次,如果您在一个紧密的循环中执行操作,经常要求操作系统创建新套接字可能会成为性能瓶颈。
相关问题
- 1. 在一个套接字上的多个UDP数据包
- 2. 套接字UDP一个套接字,不同的端口
- 3. 设置多个UDP套接字
- 4. UDP套接字和多个回复
- 5. UDP C套接字:共享单个端口的多个套接字
- 6. “java.net.SocketException:套接字关闭”,而绑定一个UDP套接字
- 7. 双UDP套接字在两个不同的UDP套接字在Linux中
- 8. UDP套接字,选择多个客户端之一
- 9. 是否为每个UDP连接打开一个新套接字?
- 10. 发送多个数据对UDP套接字的Java的Android
- 11. 哪个更好:Java EE7中的多个Web套接字端点或单个Web套接字端点
- 12. UDP套接字
- 13. 套接字控制接受多个UDP连接
- 14. 用C#中的.net UDP套接字发送一个字节
- 15. 元素中有多个类是一个好的(或最好的)练习?
- 16. 创建没有IP地址的套接字连接(TCP或UDP)
- 17. 发送从多个线程相同的UDP套接字
- 18. 管理多个UDP套接字的超时时间
- 19. 针对多个客户端的C#.NET UDP套接字异步
- 20. 为什么UDP服务器中有一个套接字?
- 21. 如何绑定/连接多个UDP套接字
- 22. 多个实时线程导致udp套接字连接瓶颈
- 23. UDP套接字(Ubuntu的9.10)
- 24. C#中的UDP套接字?
- 25. UDP套接字:一个现有的连接被远程主机强制关闭
- 26. UDP数据包停留在套接字多长时间?
- 27. Phonegap UDP套接字?
- 28. 一个基于UDP套接字的无比率文件传输
- 29. 杀死一个被阻止的UDP套接字
- 30. 最好有一个主表或分割成多个表?
这是没有设计错误,因为它只是一个路由器发送统计信息。问题是,真正让一个无限长的套接字变得更加敏感,还是创建短的套接字更好? – Shaac
让我们来回顾一下。它是否真的有意义*不*有一个'无限长的插座'?并创建一个新的套接字每个传输?并可能失败?如果你已经拥有了插座,你就不会失败? – EJP