示例#1
0
        public void beginPing(AsyncCallback pingCallBack, Object appState)
        {
            Console.WriteLine("Chord::ChordProxyNode::Engine  beginPing ENTER");
            Tashjik.Common.Bool_Object bool_object = new Tashjik.Common.Bool_Object();

            IAsyncResult res;

            try
            {
                Socket sock = Tashjik.Common.UtilityMethod.CreateSocketConnection(selfNodeBasic.getIP());
                sock.Close();
                bool_object.b   = true;
                bool_object.obj = appState;
                if (!(pingCallBack == null))
                {
                    res = new Tashjik.Common.Bool_ObjectAsyncResult(bool_object, true, true);
                    pingCallBack(res);
                }
            }
            catch (SocketException)
            {
                bool_object.b   = false;
                bool_object.obj = appState;
                if (!(pingCallBack == null))
                {
                    res = new Tashjik.Common.Bool_ObjectAsyncResult(bool_object, true, true);
                    pingCallBack(res);
                }
            }
        }
示例#2
0
        public void beginPing(AsyncCallback pingCallBack, Object appState)
        {
            Console.WriteLine("Chord::ChordProxyNode::Engine  beginPing ENTER");
            Tashjik.Common.Bool_Object bool_object = new Tashjik.Common.Bool_Object();

            IAsyncResult res;
            try
            {
                Socket sock = Tashjik.Common.UtilityMethod.CreateSocketConnection(selfNodeBasic.getIP());
                sock.Close();
                bool_object.b = true;
                bool_object.obj = appState;
                if(!(pingCallBack==null))
                {
                    res = new Tashjik.Common.Bool_ObjectAsyncResult(bool_object, true, true);
                    pingCallBack(res);
                }
            }
            catch(SocketException)
            {

                bool_object.b = false;
                bool_object.obj = appState;
                if(!(pingCallBack==null))
                {
                    res = new Tashjik.Common.Bool_ObjectAsyncResult(bool_object, true, true);
                    pingCallBack(res);
                }
            }
        }