项目作者: 0x2CA

项目描述 :
Socket.IO Client CSharp
高级语言: C#
项目地址: git://github.com/0x2CA/socket.io-client-csharp.git
创建时间: 2019-09-30T09:45:09Z
项目社区:https://github.com/0x2CA/socket.io-client-csharp

开源协议:

下载


socket.io-client-csharp

Socket.IO Client CSharp
This is the Socket.IO client for .NET, which is base on ClientWebSocket, provide a simple way to connect to the Socket.IO server. The target framework is .NET Standard 2.0

Usage

  1. IO socket = new IO (url);
  2. socket.On (SocketStockEvent.Close, () => {
  3. Console.WriteLine ("Socket Close");
  4. });
  5. socket.On (SocketStockEvent.Ping, () => {
  6. Console.WriteLine ("Socket Ping");
  7. });
  8. socket.On (SocketStockEvent.Pong, () => {
  9. Console.WriteLine ("Socket Pong");
  10. });
  11. socket.On (SocketStockEvent.Abort, () => {
  12. Console.WriteLine ("Socket Abort");
  13. });
  14. socket.On (SocketStockEvent.Open, () => {
  15. Console.WriteLine ("Socket Open");
  16. });
  17. socket.On (SocketStockEvent.Connect, () => {
  18. Console.WriteLine ("Socket Connect");
  19. socket.Emit ("test", "123456", (result) => {
  20. // server can run fun
  21. // Next, you might parse the data in this way.
  22. var obj = JsonConvert.DeserializeObject<T> (result);
  23. // Or, read some fields
  24. var jobj = JObject.Parse (result);
  25. int code = jobj.Value<int> ("code");
  26. bool hasMore = jobj["data"].Value<bool> ("hasMore");
  27. var data = jobj["data"].ToObject<ResponseData> ();
  28. // ...
  29. });
  30. });
  31. socket.Connect ();
  32. socket.On ("test", (result, callback) => {
  33. // Next, you might parse the data in this way.
  34. var obj = JsonConvert.DeserializeObject<T> (result);
  35. // Or, read some fields
  36. var jobj = JObject.Parse (result);
  37. int code = jobj.Value<int> ("code");
  38. bool hasMore = jobj["data"].Value<bool> ("hasMore");
  39. var data = jobj["data"].ToObject<ResponseData> ();
  40. // ...
  41. // can run server fun
  42. callback ("hello");
  43. });

Stock Event

  1. public enum SocketStockEvent {
  2. Open,
  3. Close,
  4. Connect,
  5. Ping,
  6. Pong,
  7. Abort,
  8. }