资源简介
实现nodejs服务器 与C# form 间socket 响应
代码片段和文件信息
using System;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Net;
using System.Threading;
using System.Threading.Tasks;
using Newtonsoft.Json;
using SocketIOClient.Eventing;
using SocketIOClient.Messages;
using WebSocket4Net;
namespace SocketIOClient
{
///
/// Class to emulate socket.io javascript client capabilities for .net classes
///
/// Connection for wss or https urls
public class Client : IDisposable SocketIOClient.IClient
{
private Timer socketHeartBeatTimer; // HeartBeat timer
private Task dequeuOutBoundMsgTask;
private BlockingCollection outboundQueue;
private int retryConnectionCount = 0;
private int retryConnectionAttempts = 3;
private readonly static object padLock = new object(); // allow one connection attempt at a time
///
/// Uri of Websocket server
///
protected Uri uri;
///
/// Underlying WebSocket implementation
///
protected WebSocket wsClient;
///
/// RegistrationManager for dynamic events
///
protected RegistrationManager registrationManager; // allow registration of dynamic events (event names) for client actions
///
/// By Default use WebSocketVersion.Rfc6455
///
protected WebSocketVersion socketVersion = WebSocketVersion.Rfc6455;
// Events
///
/// Opened event comes from the underlying websocket client connection being opened. This is not the same as socket.io returning the ‘connect‘ event
///
public event EventHandler Opened;
public event EventHandler Message;
public event EventHandler ConnectionRetryAttempt;
public event EventHandler HeartBeatTimerEvent;
///
/// The underlying websocket connection has closed (unexpectedly)
/// The Socket.IO service may have closed the connection due to a heartbeat timeout or the connection was just broken
/// Call the client.Connect() method to re-establish the connection
///
public event EventHandler SocketConnectionClosed;
public event EventHandler Error;
///
/// ResetEvent for Outbound MessageQueue Empty Event - all pending messages have been sent
///
public ManualResetEvent MessageQueueEmptyEvent = new ManualResetEvent(true);
///
/// Connection Open Event
///
public ManualResetEvent ConnectionOpenEvent = new ManualResetEvent(false);
///
/// Number of reconnection attempts before raising SocketConnectionClosed event - (default = 3)
///
public int RetryConnectionAttempts
{
get { return this.retryConnectionAttempts; }
set { this.retryConnectionAttempts = value; }
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 35840 2014-03-12 14:08 socketio4net\bin\debug\SocketIOClient.dll
文件 1266 2014-03-12 14:08 socketio4net\bin\debug\SocketIOClient.dll.CodeAnalysisLog.xm
文件 0 2014-03-12 14:08 socketio4net\bin\debug\SocketIOClient.dll.lastcodeanalysissucceeded
文件 87552 2014-03-12 14:08 socketio4net\bin\debug\SocketIOClient.pdb
文件 14136 2014-03-12 14:08 socketio4net\bin\debug\SocketIOClient.xm
文件 101888 2012-06-18 10:42 socketio4net\bin\debug\WebSocket4Net.dll
文件 142848 2012-06-18 10:41 socketio4net\bin\debug\WebSocket4Net.pdb
文件 278 2014-03-03 14:15 socketio4net\NodeJS\node_modules\.bin\express
文件 139 2014-03-03 14:15 socketio4net\NodeJS\node_modules\.bin\express.cmd
文件 0 2014-03-03 14:14 socketio4net\NodeJS\node_modules\ejs\.gitmodules
文件 62 2014-03-03 14:14 socketio4net\NodeJS\node_modules\ejs\.npmignore
文件 69 2014-03-03 14:14 socketio4net\NodeJS\node_modules\ejs\.travis.yml
文件 326 2014-03-03 14:14 socketio4net\NodeJS\node_modules\ejs\benchmark.js
文件 13367 2014-03-03 14:14 socketio4net\NodeJS\node_modules\ejs\ejs.js
文件 7635 2014-03-03 14:14 socketio4net\NodeJS\node_modules\ejs\ejs.min.js
文件 588 2014-03-03 14:14 socketio4net\NodeJS\node_modules\ejs\examples\client.html
文件 183 2014-03-03 14:14 socketio4net\NodeJS\node_modules\ejs\examples\functions.ejs
文件 433 2014-03-03 14:14 socketio4net\NodeJS\node_modules\ejs\examples\functions.js
文件 152 2014-03-03 14:14 socketio4net\NodeJS\node_modules\ejs\examples\list.ejs
文件 224 2014-03-03 14:14 socketio4net\NodeJS\node_modules\ejs\examples\list.js
文件 2696 2014-03-03 14:14 socketio4net\NodeJS\node_modules\ejs\History.md
文件 39 2014-03-03 14:14 socketio4net\NodeJS\node_modules\ejs\index.js
文件 8381 2014-03-03 14:14 socketio4net\NodeJS\node_modules\ejs\lib\ejs.js
文件 3101 2014-03-03 14:14 socketio4net\NodeJS\node_modules\ejs\lib\filters.js
文件 419 2014-03-03 14:14 socketio4net\NodeJS\node_modules\ejs\lib\utils.js
文件 337 2014-03-03 14:14 socketio4net\NodeJS\node_modules\ejs\Makefile
文件 6102 2014-03-03 14:14 socketio4net\NodeJS\node_modules\ejs\package.json
文件 5045 2014-03-03 14:14 socketio4net\NodeJS\node_modules\ejs\Readme.md
文件 3822 2014-03-03 14:14 socketio4net\NodeJS\node_modules\ejs\support\compile.js
文件 8987 2014-03-03 14:14 socketio4net\NodeJS\node_modules\ejs\test\ejs.js
............此处省略1310个文件信息
- 上一篇:淘淘汽配网上商城项目
- 下一篇:个人财务管理系统的设计与实现源码C#
相关资源
- 个人财务管理系统的设计与实现源码
- 淘淘汽配网上商城项目
- PC电脑微信c#源代码
- asp.net(c#)开源商店系统Brn shop 2.1(
- snmp 编程c#
- c# 调取微信扫一扫接口
- CreatePDF.rar
- C#实现视频会议系统
- 深入理解C#中文版第三版
- 基于C#和SuperWebSocket、WebRtc开发的网页
- 人事管理系统源代码+解决方案
- C#高级编程(第11版)PDF完整版及源码
- 图灵书籍( C#经典(第4版).pdf+NET框
- ASP.NET MVC后台系统项目
- C# WinForm 实践开发教程 PDF
- C#Udp分包传输大文件
- DEV之物业管理
- VS2008 C#连oracle数据库免客户端文件
- asp.net 进销存系统
- C# WinForm实践开发教程233822
- 学生在线选课系统
- C# aps.net MVC web微信三方扫码登录与授
- C#程序设计项目教程.zip
- c# 使用插件wkhtmltopdf
- C#高级编程第10版中文高清非扫描目录
- libemgucv-windesktop-3.3.0.2824.exe
- C# HTML转成PDF 文件
- .net经典ERP管理系统完整源码(多层架
- ClearCanvas开源PACS系统C#
- C#实现BP神经网络数字图像识别源码
评论
共有 条评论