读书人

循环运行程序的有关问题

发布时间: 2013-07-08 14:13:00 作者: rapoo

循环运行程序的问题,急急急!
代码如下

       public void backConnect( IPAddress backIP,int backPort,string negativeID)
{
try
{
TcpClient tcp = new TcpClient();//申明tcp客户端
tcp.Connect(backIP,backPort);//连接tcp

Thread.Sleep(1000);// 延时操作

if (tcp != null)
{
formDboper.listboxDboper.Items.Add("返回标示字TCP连接" + backIP + "成功!");
formDboper.listboxDboper.TopIndex = formDboper.listboxDboper.Items.Count - 1;//顶端显示最后一行

ns = tcp.GetStream();
Byte[] sendBytes = Encoding.ASCII.GetBytes(negativeID);//将negativeID以ASCII形式编码成Bytes类型的字节流数组
ns.Write(sendBytes, 0, sendBytes.Length);

formDboper.listboxDboper.Items.Add("标示字"+negativeID+"已返回!");
formDboper.listboxDboper.TopIndex = formDboper.listboxDboper.Items.Count - 1;//顶端显示最后一行

ns.Flush();
ns.Close();
}



tcp.Close();

formDboper.listboxDboper.Items.Add("返回标示字TCP连接" + backIP + "关闭!");
formDboper.listboxDboper.TopIndex = formDboper.listboxDboper.Items.Count - 1;//顶端显示最后一行

}
catch
{
formDboper.listboxDboper.Items.Add("返回标示字TCP连接失败!");
formDboper.listboxDboper.TopIndex = formDboper.listboxDboper.Items.Count - 1;//顶端显示最后一行

Thread.Sleep(10000);

}
}




catch中 返回标示字失败后,需要重复运行try部分,继续建立连接返回 这个怎么做 有什么好办法 backConnect(backIP,backPort,negativeID);

读书人网 >C#

热点推荐