1- using SocketIOClient . WebSocketClient ;
2- using System ;
1+ using System ;
32using System . Collections . Generic ;
43using System . Diagnostics ;
54using System . Text ;
6- using System . Text . Json . Serialization ;
75using System . Threading . Tasks ;
86
97namespace SocketIOClient . Sample
@@ -16,24 +14,16 @@ static async Task Main(string[] args)
1614 Console . OutputEncoding = Encoding . UTF8 ;
1715 Trace . Listeners . Add ( new TextWriterTraceListener ( Console . Out ) ) ;
1816
19- //var uri = new Uri("http://localhost:11003/nsp");
20- var uri = new Uri ( "http://localhost:11000" ) ;
21- //var uri = new Uri("http://localhost:11003");
22- //var uri = new Uri("http://jd.doghappy.wang:11000");
23- //var uri = new Uri("https://socket-io.doghappy.wang");
17+ var uri = new Uri ( "http://localhost:11003" ) ;
2418
2519 var socket = new SocketIO ( uri , new SocketIOOptions
2620 {
2721 Query = new Dictionary < string , string >
2822 {
29- { "token" , "io" }
30- //{"token", "v3" }
31- } ,
32- //EIO = 4
23+ { "token" , "V3" }
24+ }
3325 } ) ;
3426
35- socket . GetConnectInterval = ( ) => new MyConnectInterval ( ) ;
36-
3727
3828 //var client = socket.Socket as ClientWebSocket;
3929 //client.Config = options =>
@@ -60,38 +50,12 @@ static async Task Main(string[] args)
6050
6151 await socket . ConnectAsync ( ) ;
6252
63- socket . On ( "ContinuouslyReceiveData" , response =>
64- {
65- var data = response . GetValue < ContinuouslyReceiveData > ( ) ;
66- Console . WriteLine ( data . Index ) ;
67- } ) ;
68-
69- //socket.On("bytes", response =>
70- //{
71- // var bytes = response.GetValue<ByteResponse>();
72- // Console.WriteLine($"bytes.Source = {bytes.Source}");
73- // Console.WriteLine($"bytes.ClientSource = {bytes.ClientSource}");
74- // Console.WriteLine($"bytes.Buffer.Length = {bytes.Buffer.Length}");
75- // Console.WriteLine($"bytes.Buffer.ToString() = {Encoding.UTF8.GetString(bytes.Buffer)}");
76- //});
77- //socket.OnReceivedEvent += (sender, e) =>
78- //{
79- // if (e.Event == "bytes")
80- // {
81- // var bytes = e.Response.GetValue<ByteResponse>();
82- // Console.WriteLine($"OnReceivedEvent.Source = {bytes.Source}");
83- // Console.WriteLine($"OnReceivedEvent.ClientSource = {bytes.ClientSource}");
84- // Console.WriteLine($"OnReceivedEvent.Buffer.Length = {bytes.Buffer.Length}");
85- // Console.WriteLine($"OnReceivedEvent.Buffer.ToString() = {Encoding.UTF8.GetString(bytes.Buffer)}");
86- // }
87- //};
88-
8953 Console . ReadLine ( ) ;
9054 }
9155
9256 private static void Socket_OnReconnecting ( object sender , int e )
9357 {
94- Console . WriteLine ( $ "Reconnecting: attempt = { e } ") ;
58+ Console . WriteLine ( $ "{ DateTime . Now } Reconnecting: attempt = { e } ") ;
9559 }
9660
9761 private static void Socket_OnDisconnected ( object sender , string e )
@@ -105,49 +69,7 @@ private static async void Socket_OnConnected(object sender, EventArgs e)
10569 var socket = sender as SocketIO ;
10670 Console . WriteLine ( "Socket.Id:" + socket . Id ) ;
10771
108- await socket . EmitAsync ( "ContinuouslyReceiveData" , new
109- {
110- count = 100 ,
111- path = "设计表.rar"
112- } ) ;
113- //string path = "设计表.rar";
114- //var bytes = System.IO.File.ReadAllBytes(path);
115- //int i = -1;
116- //while (true)
117- //{
118- // i++;
119- // await socket.EmitAsync("items_updated", new
120- // {
121- // progress = i,
122- // binary = bytes
123- // });
124- //}
125- //await socket.EmitAsync("hi", "SocketIOClient.Sample");
126-
127-
128- //await socket.EmitAsync("ack", response =>
129- //{
130- // Console.WriteLine(response.ToString());
131- //}, "SocketIOClient.Sample");
132-
133- //await socket.EmitAsync("bytes", "c#", new
134- //{
135- // source = "client007",
136- // bytes = Encoding.UTF8.GetBytes("dot net")
137- //});
138-
139- //socket.On("client binary callback", async response =>
140- //{
141- // await response.CallbackAsync();
142- //});
143-
144- //await socket.EmitAsync("client binary callback", Encoding.UTF8.GetBytes("SocketIOClient.Sample"));
145-
146- //socket.On("client message callback", async response =>
147- //{
148- // await response.CallbackAsync(Encoding.UTF8.GetBytes("CallbackAsync();"));
149- //});
150- //await socket.EmitAsync("client message callback", "SocketIOClient.Sample");
72+ await socket . EmitAsync ( "hi" , "SocketIOClient.Sample" ) ;
15173 }
15274
15375 private static void Socket_OnPing ( object sender , EventArgs e )
@@ -160,29 +82,4 @@ private static void Socket_OnPong(object sender, TimeSpan e)
16082 Console . WriteLine ( "Pong: " + e . TotalMilliseconds ) ;
16183 }
16284 }
163-
164- class ByteResponse
165- {
166- public string ClientSource { get ; set ; }
167-
168- public string Source { get ; set ; }
169-
170- public byte [ ] Buffer { get ; set ; }
171- }
172-
173- class ClientCallbackResponse
174- {
175- public string Text { get ; set ; }
176-
177- public byte [ ] Bytes { get ; set ; }
178- }
179-
180- class ContinuouslyReceiveData
181- {
182- [ JsonPropertyName ( "index" ) ]
183- public int Index { get ; set ; }
184-
185- [ JsonPropertyName ( "file" ) ]
186- public byte [ ] File { get ; set ; }
187- }
18885}
0 commit comments