{
MessageBox.Show(this, ex.Message);
}
mySniffSocket.PacketArrival +=
new SniffSocket.PacketArrivedEventHandler(DataArrival);//绑定事件处理方法
LoadSettings();
if (IsAdmin == false)
{
btnStart.Visible = false;
btnClear.Visible = false;
btnClose.Visible = false;
cmbIpList.Enabled = false;
}
StartScocket();
}
private void LoadSettings()
{
SqlDataReader dr;
dr = MyData.MySQL.GetData("select * from [Settings]");
if (dr.HasRows)
{
if (dr.Read())
{
warnCheckInterval = Convert.ToUInt32(dr["warnCheckInterval"]);
warnByteSize = Convert.ToUInt32(dr["warnByteSize"]);
saveDataInterval = Convert.ToUInt32(dr["saveDataInterval"]);
paidMoney = Convert.ToDouble(dr["paidMoney"]);
}
}
else
{
string sql = "INSERT INTO [Settings]([WarnCheckInterval],[WarnByteSize],[SaveDataInterval],[PaidMoney])Values('"
+ warnCheckInterval + "','" + warnByteSize + "','" + saveDataInterval + "','" + paidMoney + "')";
MyData.MySQL.updata(sql);
}
MyData.MySQL.CloseSQL();
}
private void btnStart_Click(object sender, EventArgs e)
{
StartScocket();
}
private void StartScocket()
{
if (mySniffSocket.KeepRunning == false)
{
mySniffSocket.KeepRunning = true;
try
{
mySniffSocket.Run();//开始监听
}
catch (SocketException)//如果监听出现异常,将重新创建和绑定连接
{
mySniffSocket.CreateAndBindSocket(cmbIpList.Text);
mySniffSocket.Run();
}
btnStart.Text = "暂停";
}
else
{
mySniffSocket.KeepRunning = false;
btnStart.Text = "恢复";
}
}
private void btnClose_Click(object sender, EventArgs e)
{
mySniffSocket.KeepRunning = false;
btnStart.Text = "开始";
Thread.Sleep(10);//需要引用System.Threading
mySniffSocket.ShutDown(); //禁止Socket上的发送和接收
}
private void btnClear_Click(object sender, EventArgs e)
{
lvSniffInfo.Items.Clear();
txtPacketInfo.Text = "";
}
private void lvSniffInfo_SelectedIndexChanged(object sender, EventArgs e)
{
if (lvSniffInfo.SelectedItems.Count != 0)
{
foreach (ListViewItem item in lvSniffInfo.SelectedItems) {                    
txtPacketInfo.Text = item.SubItems[6].Text;
}
}
}
private void menuItemSettings_Click(object sender, EventArgs e)
{
if (IsAdmin == false)
{
MessageBox.Show("您不是管理员,不能进入系统设置!", "提  示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
SettingForm F1 = new SettingForm(this);
F1.Show();
}
}
private void menuItemExit_Click(object sender, EventArgs e)
{
mySniffSocket.KeepRunning = false;
Thread.Sleep(5);//需要引用System.Threading
mySniffSocket.ShutDown(); //禁止Socket上的发送和接收
Application.Exit();
}
private void menuItemAbout_Click(object sender, EventArgs e)
{
About_Sniffer F1 = new About_Sniffer();
F1.Show();
}
private void menuItem3_Click(object sender, EventArgs e)
{
FlowManage F1 = new FlowManage(this);
F1.Show();
}
private void MainForm_FormClosed(object sender, FormClosedEventArgs e)
{
if (isbegin == true)
{
SaveData(false);
}
}
private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
上一篇:C#汽车销售系统财务管理和销售管理设计
下一篇:基于AS3的休闲英雄联盟游戏设计+文献综述

Android手机考勤平台的设计与实现

Python+mysql宠物领养平台的设计与实现

ASP.NET飞翔租贷汽车公司信...

国产加密算法的研究与实现

jsp值得买导购网站的设计与实现

IEEE802.15.4网络自适应策略研究

jsp+mysql网上化肥店系统的设计与开发

AES算法GPU协处理下分组加...

基于Joomla平台的计算机学院网站设计与开发

压疮高危人群的标准化中...

上海居民的社会参与研究

提高教育质量,构建大學生...

从政策角度谈黑龙江對俄...

酵母菌发酵生产天然香料...

浅谈高校行政管理人员的...

STC89C52单片机NRF24L01的无线病房呼叫系统设计

浅论职工思想政治工作茬...