Exemple #1
0
        public static void ExampleToServerConsole()
        {
            ClientProvider clientProvider = new ClientProvider();

            //if you want connect to asp.net or asp core server use this line because those servers just support websocket for duplex connections
            clientProvider.ProtocolType = SignalGo.Client.ClientManager.ClientProtocolType.WebSocket;
            //"asp.net mvc example" server port is 10012
            var service = clientProvider.RegisterServerService <MyTestServices.ServerServices.HelloWorldService>(clientProvider);

            clientProvider.RegisterClientService <MyCallback>();
            clientProvider.Connect("http://localhost:9674/SignalGo");
            //var service = new MyTestServices.HttpServices.HelloWorldService("http://localhost:9674");
            var streamService = new MyTestServices.HttpServices.TestStreamService("http://localhost:9674");


            var downloadImage = streamService.DownloadProfileImage(1, "H:\\json.txt");
            var length        = int.Parse(streamService.ResponseHeaders["content-length"]);
            var bytes         = new List <byte>();
            int pos           = 0;

            while (pos != length)
            {
                var readb     = new byte[length - pos];
                var readCount = downloadImage.Stream.Read(readb, length - pos);
                pos += readCount;
                bytes.AddRange(readb.ToList().GetRange(0, readCount));
            }
            var fileData       = Encoding.UTF8.GetString(bytes.ToArray());
            var loginResult    = service.Login("ali yousefi");
            var callbackResult = service.CallClientService("ali", "yousefi");

            Console.WriteLine("login called:");
            Console.WriteLine(loginResult);
            Console.WriteLine(callbackResult);
        }
Exemple #2
0
        public static ClientProvider InitializeAndConnecteClient()
        {
            ClientProvider provider = new ClientProvider();

            client = provider;
            //connect to your server must have full address that your server is listen
            provider.Connect("http://localhost:1132/SignalGoTestService");
            provider.RegisterClientService <TestClientServiceModel>();
            return(provider);
        }
Exemple #3
0
        static void Main(string[] args)
        {
            ClientProvider clientProvider = new ClientProvider();
            var            chatService    = clientProvider.RegisterServerService <ChatService>();

            clientProvider.RegisterClientService <MyChatService>();
            clientProvider.Connect("http://localhost:6262/any");
            Console.WriteLine("Client Connected!");
            Console.WriteLine("write a message and press enter to send to all clients");
            var message = Console.ReadLine();
            var result  = chatService.SendToAll(message);

            Console.WriteLine(result);
            Console.ReadLine();
        }
Exemple #4
0
        public static void ExampleToServerIIS()
        {
            ClientProvider clientProvider = new ClientProvider();

            //if you want connect to asp.net or asp core server use this line because those servers just support websocket for duplex connections
            clientProvider.ProtocolType = SignalGo.Client.ClientManager.ClientProtocolType.WebSocket;
            clientProvider.RegisterClientService <MyCallback>();
            //"asp.net mvc example" server port is 10012
            //"asp.net mvc core example" server port is 9674
            var service = clientProvider.RegisterServerService <MyTestServices.ServerServices.HelloWorldService>(clientProvider);

            //var service = new MyTestServices.HttpServices.HelloWorldService("http://localhost:9674");
            clientProvider.Connect("http://localhost:9674/SignalGo");
            var loginResult    = service.Login("ali yousefi");
            var helloResult    = service.Hello();
            var callbackResult = service.CallClientService("ali", "yousefi");

            Console.WriteLine("login called:");
            Console.WriteLine(loginResult);
            Console.WriteLine(callbackResult);
        }