如果在接收数据之前已经byte[] bytes = new byte[1024];并且只初始化一次,那么以后每次接收大的数据的时候都会爆出异常:
一个在数据报套接字上发送的消息大于内部消息缓冲区或其他一些网络限制,或该用户用于接收数据报的缓冲区比数据报。
解决办法是在每次接收收据的时候都初始化bytes一次:bytes = new byte[1024];
本文讨论了在使用数据报套接字接收大量数据时遇到的异常问题,并提供了解决方案:在每次接收数据前重新初始化byte数组。通过这种方式,可以避免因数据缓冲区大小不足导致的异常。
643

被折叠的 条评论
为什么被折叠?



