diff options
Diffstat (limited to 'samples/SimpleMessaging/ClientApp/Program.cs')
-rw-r--r-- | samples/SimpleMessaging/ClientApp/Program.cs | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/samples/SimpleMessaging/ClientApp/Program.cs b/samples/SimpleMessaging/ClientApp/Program.cs new file mode 100644 index 0000000..cfec50d --- /dev/null +++ b/samples/SimpleMessaging/ClientApp/Program.cs @@ -0,0 +1,51 @@ +using System; +using Hik.Communication.Scs.Client; +using Hik.Communication.Scs.Communication.EndPoints.Tcp; +using Hik.Communication.Scs.Communication.Messages; + +/* This program is build to demonstrate a client application that connects to a server + * and sends/receives messages in basic way of SCS framework. + */ + +namespace ClientApp +{ + class Program + { + static void Main() + { + //Create a client object to connect a server on 127.0.0.1 (local) IP and listens 10085 TCP port + var client = ScsClientFactory.CreateClient(new ScsTcpEndPoint("127.0.0.1", 10085)); + + //Register to MessageReceived event to receive messages from server. + client.MessageReceived += Client_MessageReceived; + + Console.WriteLine("Press enter to connect to the server..."); + Console.ReadLine(); //Wait user to press enter + + client.Connect(); //Connect to the server + + Console.Write("Write some message to be sent to server: "); + var messageText = Console.ReadLine(); //Get a message from user + + //Send message to the server + client.SendMessage(new ScsTextMessage(messageText)); + + Console.WriteLine("Press enter to disconnect from server..."); + Console.ReadLine(); //Wait user to press enter + + client.Disconnect(); //Close connection to server + } + + static void Client_MessageReceived(object sender, MessageEventArgs e) + { + //Client only accepts text messages + var message = e.Message as ScsTextMessage; + if (message == null) + { + return; + } + + Console.WriteLine("Server sent a message: " + message.Text); + } + } +}
\ No newline at end of file |