gpt4 book ai didi

Java SocketException 达到数据报套接字的最大数量

转载 作者:行者123 更新时间:2023-12-01 14:39:21 26 4
gpt4 key购买 nike

我有一个 java 应用程序在 centos 6.3tomcat 7 作为应用程序容器上运行,目前遇到一个错误:java.io.socketexception 达到数据报套接字的最大数量

我们使用MulticastSocket类来发送消息。发生此错误时,我使用命令检查当前服务器UDP套接字计数:ss -s

总计:212(内核 248)TCP:70(estab 15,关闭 44,孤立 0,synrecv 0,timewait 40/0),端口 22

Transport  Total     IP        IPv6
* 248 - -
RAW 0 0 0
UDP 40 40 0
TCP 26 26 0
INET 66 66 0
FRAG 0 0 0

我还检查了

ulimits -n

默认设置为32768,看来UDP套接字数量不会超过最大数量。

对于这个错误有什么想法吗?

最佳答案

we use MulticastSocket class to send message.

为什么?您只需要一个 MulticastSocket 即可 接收多播。

显然,您正在泄漏MulticastSockets。大概您正在为每条消息创建一个新的,并且从未关闭它。

关于Java SocketException 达到数据报套接字的最大数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16143554/

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