如果在接收数据之前已经byte[] bytes = new byte[1024];并且只初始化一次,那么以后每次接收大的数据的时候都会爆出异常:
一个在数据报套接字上发送的消息大于内部消息缓冲区或其他一些网络限制,或该用户用于接收数据报的缓冲区比数据报。
解决办法是在每次接收收据的时候都初始化bytes一次:bytes = new byte[1024];