示例#1
0
 public void startListening()
 {
     logProggress("Starting listening");
     try
     {
         Socket listener = socketBuilder.getTcpSocket(cloudServer);
         while (true)
         {
             listener.Listen(1);
             allDone.Reset();
             listener.BeginAccept(new AsyncCallback(AcceptIncomingConnection), listener);
             allDone.WaitOne();
         }
     }
     catch (Exception e)
     {
         Console.WriteLine(e.ToString());
     }
 }
示例#2
0
 public void StartListening()
 {
     try
     {
         listener     = socketBuilder.getTcpSocket(Source);
         IsLinkActive = true;
         while (running)
         {
             listener.Listen(1);
             if (!IsLinkActive)
             {
                 continue;
             }
             allDone.Reset();
             listener.BeginAccept(new AsyncCallback(AcceptIncomingConnection), listener);
             allDone.WaitOne();
         }
     }
     catch (Exception e)
     {
         //TODO handling exception
     }
 }
示例#3
0
        public void sendData(byte[] dataToSend)
        {
            Socket sender = socketBuilder.getTcpSocket();

            sender.DontFragment = true;
            IPEndPoint endpoint = socketBuilder.getLocalEndpoint(outputPort);

            try
            {
                sender.BeginConnect(endpoint, new AsyncCallback(ConnectToNextNode), sender);
                connectDone.WaitOne();

                sendData(sender, dataToSend);
                sendDone.WaitOne();
                sender.Shutdown(SocketShutdown.Both);
                sender.Close();
            }
            catch (Exception ex)
            {
            }
        }
示例#4
0
 public ManagementPort(int port)
 {
     builder          = LocalSocektBuilder.Instance;
     menagementPort   = builder.getTcpSocket(port);
     managementThread = new Thread(new ThreadStart(startAction));
 }