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(); }
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; }
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); }
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; }
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); }
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); }
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(); }