首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

循环运行程序的有关问题,

2013-07-08 
循环运行程序的问题,急急急!代码如下public void backConnect( IPAddress backIP,int backPort,string neg

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

       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);

热点排行