高手帮忙!!!

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("数据接收失败");
}
}
}
...全文
94 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 试下,出异常了吧。

111,129

社区成员

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

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

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