/// <summary> /// Wysyła strumień bitów /// </summary> /// <param name="receiver">adres na który wysłane będą dane</param> /// <param name="data">dane do wysłania</param> public void SendData(string receiver, string data) { //TODO: manager będzie miał stały ip, więc agent nie będzie potrzebował parametru w SendData try { CreateSocket(); socket.Connect(receiver, port); socket.Send(ASCIIEncoding.ASCII.GetBytes(data)); Console.WriteLine("SENDING"); Close(); } catch (Exception e) { CLI.PrintError(); } }
/// <summary> /// Nasłuchuje czy przychodzą dane /// </summary> public void Listen() { try { socket = new Socket(ipEndPoint.AddressFamily, SocketType.Stream, ProtocolType.IP); socket.Bind(ipEndPoint); socket.Listen(1); Console.WriteLine("LISTENING"); Socket handler = socket.Accept(); receivedData = ReceiveData(handler); CLI.PrintReceivedMessage(receivedData); socket.Close(); } catch (Exception e) { Console.WriteLine(e.ToString()); } }