코드가 있습니다. 명령 행 응용 프로그램에서 snmpconn 메서드를 테스트했지만 작동하는 동안 Windows 응용 프로그램에서 런타임에 멈 춥니 다. 그 이유는 무엇입니까?런타임 중에 C# APP가 동결됩니다.
public snmpmain()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
this.button1.Click += new System.EventHandler(this.snmpconn);
}
private void button1_Click(object sender, EventArgs e)
{
//button1.Enabled = false; will disable the button before the event is fired
this.button1.Click += new System.EventHandler(this.snmpconn);
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
}
int port = 162;
// UdpClient listener;
// IPEndPoint groupEP;
byte[] packet = new byte[1024];
int commlength, miblength, datatype, datalength, datastart, Objecttype, Objectlength;
int agent;
int timestamp;
int entrspc;
int specifictrap;
int finallen;
int objectstart;
string objectid;
string test1;
byte[] test2 = new byte[1024];
int temp;
string tempo;
private void snmpconn(object sender, System.EventArgs e)
{
listBox1.Items.Add("Initializing" + port + "...");
this.button1.Click -= new System.EventHandler(this.snmpconn);
UdpClient listener = new UdpClient(port);
IPEndPoint groupEP = new IPEndPoint(IPAddress.Any, port);
while (true)
{
listBox1.Items.Add("Waiting....");
packet = listener.Receive(ref groupEP);
listBox1.Items.Add("Processing...");
if (packet.Length != 0)
{ // do some work
}
}
}
이것은 명령 줄 응용 프로그램과 잘 작동합니다.
단서가 있습니까?
참고하시기 바랍니다. http://stackoverflow.com/help/dont-ask – Liam
죄송하지만, 코드를 디버깅하지 않으 셨습니다. – Liam
이것은 특정 포럼에 오류 메시지, 스택 추적 등을 줄 수있는 경우 http://meta.stackexchange.com/questions/92107/is-stack-overflow-a-forum/92110#92110 – Liam