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