1 client: socket.io server: node.js + express + socket.io 一个简单的聊天室 demo,没有注册,内置了一些测试用户2 client 关键代码var socket = io.connect('http://localhost:8080');.....
分类:
Web程序 时间:
2014-07-19 20:25:18
阅读次数:
252
ASP.Net中有两个重要的对象,一个是application对象,一个是session对象。Application:记录应用程序参数的对象,该对象用于共享应用程序级信息。Session:记录浏览器端的变量对象,用来存储跨网页程序程序的变量或者对象。说实话,写了快一年的asp.net,applica...
分类:
移动开发 时间:
2014-07-17 00:37:55
阅读次数:
324
说到学习Socket.IO,就不得不先说说WebSocket。 WebSocket是Web下的TCP,一个底层的双向socket,允许用户对消息传递进行控制,是建立在HTTP之上的。,与Ajax不同,它并非面向请求和响应,而是可以直接通过send方法进行消息传递。WebSocket可以说是Sock....
分类:
其他好文 时间:
2014-07-16 22:52:56
阅读次数:
288
在做商品拍卖的时候,要求在商品的拍卖页面需要实时的更新当前商品的最高价格。实现的方式有很多,比如:1.setInterval每隔n秒去异步拉取数据(缺点:更新不够实时)2. AJAX轮询方式方式推送数据(缺点:服务端需要在死循环中反复查询数据库)3.websocket推送数据(缺点:仅支持html5...
分类:
Web程序 时间:
2014-07-16 21:29:21
阅读次数:
198
singal(SIGPIPE, SIG_IN)一般情况,当捕获到SIGPIPE信号时,进程会被终止,当设置SIG_IN时,表明会忽略SIGPIPE信号使用libevent编写websocket服务端时遇到了一个问题:浏览器与服务端建立连接后,若刷新或关闭浏览器窗口(未监听相应事件并处理),服务端无法...
分类:
其他好文 时间:
2014-07-16 21:12:33
阅读次数:
230
1. 服务器端和客户端通信设计上图中client1 和 server 描述通信过程,client2描述对其他的客户端,通过广播进行消息通信。client1向server发起连接请求server接受client的连接client1输入登陆用户名server返回欢迎语server通过广播告诉其他在线的用...
分类:
其他好文 时间:
2014-07-15 23:28:23
阅读次数:
296
就是设计一个Mediator类,可以处理其他类的关系。
Mediator类:
1 拥有其他所有类的实例对象
2 设置一个接口供其他类使用,其他类也拥有一个Mediator类成员,只需调用这个Mediator接口函数使用,无需自己处理关系。
3 Mediator内部已经设置好各个类的关系了,其他类只要直接使用Mediator处理关系就可以了。
下面是一个聊天室聊天是处理关系的实例程序:...
分类:
其他好文 时间:
2014-07-14 12:49:41
阅读次数:
179
使用C#开发自定义windows服务是一件十分简单的事。那么什么时候,我们需要自己开发windows服务呢,就是当我们需要计算机定期或者一直执行我们开发的某些程序的时候。这里我以一个WCF的监听服务为例,因为我是做一个局域聊天室,需要服务器端监听终端,所以我就开发了一个服务,以便控制此监听服务。然而,我们开发的windows服务,默认情况下是无法可视化的操作的,这里我就额外的开发一个工具来对此服务...
java socket控制台版本聊天室程序源码下载 代码下载地址:http://www.zuidaima.com/share/1550463257578496.htm...
分类:
编程语言 时间:
2014-07-12 17:29:07
阅读次数:
174
C/S聊天室分为服务器端和客户端,均需要采用多线程来实现。
服务器端主线程需要不断地监听端口,一旦有客户端的请求时,产生相应的Socket,将其加入到队列中并启动子线程,子线程负责接收客户端消息(使用Socket的getInputStream()函数来处理),再将消息发送到所有的客户端(使用Socket的getOutputStream()函数)。
客户端主线程负责获取键盘输入(相当于侦听键盘输...
分类:
其他好文 时间:
2014-07-11 00:29:48
阅读次数:
295