예제 #1
0
파일: Agent.cs 프로젝트: czogran/TSST
        /// <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();
            }
        }
예제 #2
0
파일: Agent.cs 프로젝트: czogran/TSST
        /// <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());
            }
        }