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()); } }
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 } }
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) { } }
public ManagementPort(int port) { builder = LocalSocektBuilder.Instance; menagementPort = builder.getTcpSocket(port); managementThread = new Thread(new ThreadStart(startAction)); }