Document
摘要: 即时通信常用手段 1.第三方平台 谷歌、腾讯 环信等多如牛毛,其中谷歌即时通信是免费的,但免费就是免费的并不好用。其他的一些第三方一般收费的,使用要则限流(1s/限制x条消息)要么则限制用户数。 但稳定性什么都还不错,又能将服务压力甩出 2.System.Net.Sockets.Socket,也能写 阅读全文
posted @ 2017-08-03 18:25 从未被超越 阅读(786) 评论(0) 推荐(0) 编辑
摘要: 1,新建一个控制台应用程序,.NET版本4.0 2,添加SuperSocket(1.6.1).Binaries\Net40\Debug 目录下的: SuperSocket的dll文件( log4net.dll, SuperSocket.Common.dll, SuperSocket.SocketBa 阅读全文
posted @ 2017-08-03 16:58 从未被超越 阅读(3604) 评论(0) 推荐(0) 编辑
摘要: 首先需要下载DLL类库 地址详见:http://download.csdn.NET/detail/u011269801/9590935 1,打开VS2012,新建一个控制台应用程序,选择.NET4.0版本 2,添加引用 SuperSocket的dll文件( SuperSocket.Common.dl 阅读全文
posted @ 2017-08-03 16:58 从未被超越 阅读(680) 评论(0) 推荐(0) 编辑
摘要: 1、打开VS2012,新建一个windows窗体程序,选择.NET4.0版本 2、添加引用 SuperSocket的dll文件( SuperSocket.Common.dll, SuperSocket.SocketBase.dll, SuperSocket.SocketEngine.dll)到此项目 阅读全文
posted @ 2017-08-03 16:57 从未被超越 阅读(3883) 评论(0) 推荐(0) 编辑
摘要: 环境 以下代码环境要求:win8或win10, .net4.5+IIS8 部署到IIS8上面 转到 Windows程序和功能 -打开Windows功能里面 IIS选项启动4.5 和WebSocket支持 否则会报错误的。 win7上是IIS7,win7上.net本身不直接支持websocket, w 阅读全文
posted @ 2017-08-03 16:55 从未被超越 阅读(1888) 评论(0) 推荐(0) 编辑
摘要: 通常来说,socket是双向的,即数据是双向通信的。但有些时候,你会想在socket上实现单向的socket,即数据往一个方向传输。 单向的socket便称为半开放Socket。要实现半开放式,需要用到shutdown()函数。 一般来说,半开放socket适用于以下场合: (1)当你想要确保所有写 阅读全文
posted @ 2017-08-03 15:18 从未被超越 阅读(4804) 评论(0) 推荐(0) 编辑
摘要: 这个例子只是简单实现了如何使用 Socket 类实现面向连接的通信。 注意:此例子的目的只是为了说明用套接字写程序的大概思路,而不是实际项目中的使用程序。在这个例子中,实际上还有很多问题没有解决,如消息边界问题、端口号是否被占用、消息命令的解析问题等。。 下面是两个程序的代码,(两个程序均为控制台程 阅读全文
posted @ 2017-08-03 14:12 从未被超越 阅读(1703) 评论(0) 推荐(0) 编辑
摘要: AlchemyWebSocket http://alchemywebsockets.net/ 当我想到websocket库时,这个让人不可思议。没错这是真的。它可以排在Fleck后面,它非常容易使用,容易安装(Nuget包可用),文档中含有很好的例子。 它包含服务端和客户端两部分,同时也具有可伸缩性 阅读全文
posted @ 2017-08-03 13:33 从未被超越 阅读(533) 评论(0) 推荐(0) 编辑
摘要: EntryName(友好地址名,只能使用字母、数字、-连字符、_下划线,不超过150个字符) 摘要: 插入摘要右侧图片 阅读全文
posted @ 2017-08-03 13:30 从未被超越 阅读(860) 评论(0) 推荐(0) 编辑
摘要: 语音聊天室,或多人语音聊天,是即时通信应用中常见的功能之一,比如,QQ的语音讨论组就是我们用得比较多的。 这篇文章将实现一个简单的语音聊天室,让多个人可以进入同一个房间进行语音沟通。先看运行效果截图: 从左到右的三张图分别是:登录界面、语音聊天室的主界面、标注了各个控件的主界面。 (如果觉得界面太丑 阅读全文
posted @ 2017-08-03 11:59 从未被超越 阅读(2412) 评论(0) 推荐(0) 编辑
摘要: 看到很多开发IM系统的朋友都想实现聊天记录存储和查询这一不可或缺的功能,这里我就把自己前段时间为傲瑞通(OrayTalk)开发聊天记录模块的经验分享出来,供需要的朋友参考下。 一.总体设计 1.存储位置 从一开始我们就打算在服务端和客户端本地同时存储聊天记录,而且,在客户端查看聊天记录时,可以选择是 阅读全文
posted @ 2017-08-03 11:57 从未被超越 阅读(1442) 评论(0) 推荐(0) 编辑
摘要: (最新OAUS版本请参见:自动升级系统OAUS的设计与实现(续)) 对于PC桌面应用程序而言,自动升级功能往往是必不可少的。而自动升级可以作为一个独立的C/S系统来开发,这样,就可以在不同的桌面应用中进行复用。基于ESFramework的文件传送功能,我实现了一个可直接复用的自动升级系统OAUS,现 阅读全文
posted @ 2017-08-03 11:56 从未被超越 阅读(614) 评论(0) 推荐(0) 编辑
摘要: 随着HTML5 WebSocket技术的日益成熟与普及,我们可以借助WebSocket来更加方便地打通BS与CS -- 因为B/S中的WebSocket可以直接连接到C/S的服务端,并进行双向通信。如下图所示: 一.对Socket Server的要求 我们可以尝试让Socket Server透明地支 阅读全文
posted @ 2017-08-03 11:34 从未被超越 阅读(453) 评论(0) 推荐(0) 编辑
摘要: websocket是HTML5中的比较有特色一块,它使得以往在客户端软件中常用的socket在web程序中也能轻松的使用,较大的提高了效率。废话不多说,直接进入题。 网页聊天室包括2个部分,后端服务器+前端页面。 1、后端服务部分:.net4.0 + windows服务。相比寄宿在iis中,寄宿在进 阅读全文
posted @ 2017-08-03 11:31 从未被超越 阅读(969) 评论(0) 推荐(0) 编辑
摘要: 网址:http://blog.csdn.net/edwingu/article/details/44040961 WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。 原理 握手协议 在实现websocket连线过程中,需要通过 阅读全文
posted @ 2017-08-03 11:23 从未被超越 阅读(7849) 评论(0) 推荐(0) 编辑
摘要: WebSocket 规范的目标是在浏览器中实现和服务器端双向通信。双向通信可以拓展浏览器上的应用类型,例如实时的数据推送、游戏、聊天等。有了WebSocket,我们就可以通过持久的浏览器和服务器的连接实现实时的数据通信,再也不用傻傻地使用连绵不绝的请求和常轮询的机制了,费时费力,当然WebSocke 阅读全文
posted @ 2017-08-03 10:43 从未被超越 阅读(6360) 评论(0) 推荐(0) 编辑
摘要: 编写客户端代码 1.新建一个*.html文件。 2.客户端A和客户端B通信效果 在浏览器中分别打开两个窗口,左边为客户端A,右边为客户端B,点击“连接”按钮,AB客户端分别与服务器建立连接 填写要发送的内容,即可看到A和B互相发送的信息了,即实现了AB客户端实现了WebSocket即时通信。 阅读全文
posted @ 2017-08-03 10:04 从未被超越 阅读(1658) 评论(0) 推荐(0) 编辑
摘要: 服务器端代码编写 1.新建一个ASP.net Web MVC5项目 2.新建一个“一般处理程序” 3.Handler1.ashx代码如下: 4.运行看是否报错,若没错将我们的服务器网站发布到IIS(支持WebSocket的IIS上,win7的系统时不可以的)上 点击“生成”->"发布........ 阅读全文
posted @ 2017-08-03 10:03 从未被超越 阅读(3116) 评论(0) 推荐(0) 编辑
摘要: 一、搭建环境 1.System.Web.WebSockets需搭建在Windows8及Server2012以上系统的上。 2.在Windows8及Server2012以上系统的上安装IIS和WebSocket。 1).我们在控制面板里打开“启用或关闭windows功能“ 2)安装IIS和WebSoc 阅读全文
posted @ 2017-08-03 10:02 从未被超越 阅读(6077) 评论(0) 推荐(0) 编辑