高手帮忙!!!

gefucai 2010-11-22 01:23:06
高手帮我看下哪里有问题,
另外我重新调用connserver()方法的时候,窗体就会关闭这是为什么啊


private void Form3_Load(object sender, EventArgs e)
{
connserver();

}

public void connserver()
{
TCPConnection conn = new TCPConnection(_ipAddr, _port);
TcpClient _tcpc = conn.Connect();
try
{
if (_tcpc == null)
{

timer2.Start();
txtserver.AppendText("没有链接到服务器,你讲不能正常接收服务器的及时消息!系统将在一分钟后重新链接!\r\n\r\n");

}
else
{
txtserver.AppendText("已成功链接到服务器,正在监听.....\r\n\r\n");

NetworkStream netstream = _tcpc.GetStream();
//向服务器发送用户名以确认身份
netstream.Write(Encoding.Unicode.GetBytes(_username), 0, Encoding.Unicode.GetBytes(_username).Length);
byte[] buffer = new byte[50];
netstream.Read(buffer, 0, buffer.Length);
_nws = netstream;
_receiveThread = new Thread(new ThreadStart(ReceiveMsg)); //创建线程
_receiveThread.Start(); //线程开始

}
}
catch (Exception ce)
{
MessageBox.Show("出现错异常了!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}

private void ReceiveMsg()
{
while (true)
{
try
{
byte[] packet = new byte[_maxPacket];
_nws.Read(packet, 0, packet.Length);
string dis = Encoding.Unicode.GetString(packet);

txtserver.AppendText(dis);
}
catch
{

MessageBox.Show("数据接收失败");
}
}
}
...全文
92 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
gefucai 2010-11-22
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 whrspsoft3723 的回复:]
引用楼主 gefucai 的回复:
高手帮我看下哪里有问题,
另外我重新调用connserver()方法的时候,窗体就会关闭这是为什么啊


C# code

private void Form3_Load(object sender, EventArgs e)
{

}
……


connserver();外边加个try 试下,出异常了吧。
[/Quote]
是的,莫名其妙的关闭
whrspsoft3723 2010-11-22
  • 打赏
  • 举报
回复
[Quote=引用楼主 gefucai 的回复:]
高手帮我看下哪里有问题,
另外我重新调用connserver()方法的时候,窗体就会关闭这是为什么啊


C# code

private void Form3_Load(object sender, EventArgs e)
{

}
……
[/Quote]

connserver();外边加个try 试下,出异常了吧。

随着通信电子技术的迅速发展,信息技术给家居行业产生了深远的影响,家居环境的智能化监控已经成为智能家居的一个重要的发展方向。人们逐渐对自己的生活提出一种更高的要求,他们需要一种智能化、可交互,并且融合现代创新科技的产品来改善他们的生活环境,使他们生活更加安全、舒适、便捷、智能。本文根据智能家居的发展背景和研究现状,并且从实用性和可行性角度出发,研究设计了一种基于STM32单片机的智能家居系统。该系统由一个多功能综合的技术系统组成,各个多功能子系统间具有协同配合能力。基于STM32单片机实现的功能子系统包括:智能温度检测,智能湿度检测,智能烟雾/火灾检测智能检测,无线传输,人机交互机构,风扇调节,报警模块。 整个系统分为前端51单片机采集板和后端STM32单片机接收板。 采集板使用DHT11温湿度传感器、MQ烟雾传感器完成室内家居环境的采集。然后通过nRFL24L01将采集到的数据发送给后端。接收板使用LCD1602完成数据显示、使用蜂鸣器模块报警,使用风扇驱动模块调节室内家居环境。本文完成了智能家居控制系统前端、后端软硬件的设计,使用Altium designer绘制了电路原理图,使用Keil C完成了51单片机和STM32单片机的编程与调试。 最后,对本文设计的基于STM32的智能家居控制系统进行部署调试。试验结果表明,该系统可成功应用在智能家居环境检测调节和火灾安全防护的领域,可提高家居生活智能化水平。

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧