Пример #1
0
	public static void Main(String []argv)
	{
		IPAddress ip = IPAddress.Loopback;
		Int32 port=1800;
		if(argv.Length>0)
			port = Int32.Parse(argv[0]);	
		IPEndPoint ep = new IPEndPoint(ip,port);
		Socket ss = new Socket(AddressFamily.InterNetwork , 
			SocketType.Stream , ProtocolType.Tcp);
		try
		{
			ss.Bind(ep);
		}
		catch(SocketException err)
		{
			Console.WriteLine("** Error : socket already in use :"+err);
			Console.WriteLine("           Please wait a few secs & try");	
		}
		ss.Listen(-1);
		Console.WriteLine("Server started and running on port {0}.....",port);
		Console.WriteLine("Access URL http://localhost:{0}",port);
		Socket client = null;
		while(true)
		{
			client=ss.Accept();
			SocketMessenger sm=new SocketMessenger(client);
			sm.Start();
		}
		Console.WriteLine(client.LocalEndPoint.ToString()+" CONNECTED ");
		ss.Close();
	}
Пример #2
0
        public ConnectionTester()
        {
            var serverEndpoint = new IPEndPoint(IPAddress.Loopback, 12000);

            using var server = new SocketServer(serverEndpoint);

            var connected = SocketMessenger.CreateAndConnect(serverEndpoint);

            a = server.Accept().Result.Value;

            b = connected.Result;
        }
Пример #3
0
        public void GetLogs_AddsNewMessage()
        {
            DeleteCache();
            var newMessage = new MockLogMessage {
                Message = "Hello World"
            };
            var queue = SocketMessenger.GetLogs(newMessage);

            Assert.Single(queue);
            var queuedMessage = queue.Dequeue();

            Assert.Equal(nameof(MockLogMessage), queuedMessage.MessageType);
            Assert.Equal(newMessage.Message, queuedMessage.Message);
        }
Пример #4
0
        public ProtectionTester()
        {
            var serverEndpoint = new IPEndPoint(IPAddress.Loopback, 12000);

            using var server = new SocketServer(serverEndpoint);

            var connected = SocketMessenger.CreateAndConnect(serverEndpoint);

            var socket1 = server.Accept().Result.Value;
            var socket2 = connected.Result;

            var a = Protector.Protect(socket1, false);
            var b = Protector.Protect(socket2, true);

            protected1 = a.Result;
            protected2 = b.Result;
        }
Пример #5
0
        public void SavesLogMessages()
        {
            DeleteCache();
            var queue = new Queue <LogMessage>();

            queue.Enqueue(new LogMessage
            {
                Message     = "Hello World",
                MessageType = "UnitTest"
            });
            var expectedJson = JsonSerializer.Serialize(queue, new JsonSerializerOptions {
                WriteIndented = true
            });

            SocketMessenger.SaveCache(queue);

            var fileJson = File.ReadAllText(SocketMessenger.LogCacheFile);

            Assert.Equal(expectedJson, fileJson);
        }
Пример #6
0
        public void GetsCorrectLogMessages()
        {
            DeleteCache();
            var messages = new[]
            {
                new LogMessage
                {
                    Message     = "Hello World",
                    MessageType = "UnitTest"
                }
            };

            File.WriteAllText(SocketMessenger.LogCacheFile, JsonSerializer.Serialize(messages));

            var queue = SocketMessenger.GetLogs(null);

            Assert.Single(queue);
            var element = queue.Dequeue();

            Assert.Equal("Hello World", element.Message);
            Assert.Equal("UnitTest", element.MessageType);
        }
Пример #7
0
    public static void Main(String [] argv)
    {
        IPAddress ip   = IPAddress.Loopback;
        Int32     port = 1800;

        if (argv.Length > 0)
        {
            port = Int32.Parse(argv[0]);
        }
        IPEndPoint ep = new IPEndPoint(ip, port);
        Socket     ss = new Socket(AddressFamily.InterNetwork,
                                   SocketType.Stream, ProtocolType.Tcp);

        try
        {
            ss.Bind(ep);
        }
        catch (SocketException err)
        {
            Console.WriteLine("** Error : socket already in use :" + err);
            Console.WriteLine("           Please wait a few secs & try");
        }
        ss.Listen(-1);
        Console.WriteLine("Server started and running on port {0}.....", port);
        Console.WriteLine("Access URL http://localhost:{0}", port);
        Socket client = null;

        while (true)
        {
            client = ss.Accept();
            SocketMessenger sm = new SocketMessenger(client);
            sm.Start();
        }
        Console.WriteLine(client.LocalEndPoint.ToString() + " CONNECTED ");
        ss.Close();
    }