前言学习不论什么一个稍有难度的技术,要对其有充分理性的分析,之后果断做出决定---->也就是人们常说的“多谋善断";本系列尽管涉及的是socket相关的知识,但学习之前,更想和广大程序猿分享的是一种心境:学习是一个循序渐进的过程,心态应该随时调节,保持戒骄戒躁的状态。比方近期在看网易公开课MIT《算...
分类:
编程语言 时间:
2014-08-06 22:39:42
阅读次数:
363
首先创建一个服务端程序,这个程序就用VS的控制台程序做就行了。
代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net.Sockets;
namespace SocketServer
{
class Program
...
分类:
其他好文 时间:
2014-08-04 11:04:57
阅读次数:
251
在聊天室中,如果我们想要实现刷屏的效果,其实很简单,因为这些我们都可以通过前台的js来完成。
首先,说一下原理,就是通过javascript来模拟文字的输入,来模拟提交按钮的点击。这里要实现这些,首先我们需要浏览器的debug,比如firefox的firebug,或者自带的调试工具也可,或者chrome的console台,ie+8的F12 开发者工具。
下面举个简单的例子:
...
分类:
其他好文 时间:
2014-07-31 23:56:40
阅读次数:
315
上一节,我们完成了持久聊天服务器的搭建,下面我们开始体验LyncServer2013的新功能了,个人感觉非常的不错!首先,我们需要创建一个类别,点击“新建”按钮点击选择我们的持久聊天服务器池,然后点击“确定”输入类别名称和说明,然后勾选启用邀请、启用文件上载,启用聊天历..
分类:
其他好文 时间:
2014-07-31 03:08:16
阅读次数:
274
聊天程序,swing做服务器,客户端为android和swing,可以进行相互之间的通讯,实现的功能如下图:
基本思路:
启动服务器:
启动服务器线程,等待客户端的连接,启动广播线程,负责向客户端发送消息
启动客户端线程,维持服务器与单个客户端的连接,负责接收从客户端发送过来的消息
android和swing客户端:
登陆进入聊天室:获得与服务器连接的...
分类:
移动开发 时间:
2014-07-29 17:44:22
阅读次数:
345
前言 HTML5 WebSocket实现了服务器与浏览器的双向通讯,双向通讯使服务器消息推送开发更加简单,最常见的就是即时通讯和对信息实时性要求比较高的应用。以前的服务器消息推送大部分采用的都是“轮询”和“长连接”技术,这两中技术都会对服务器产生相当大的开销,而且实时性不是特别高。WebSo...
分类:
编程语言 时间:
2014-07-29 10:35:06
阅读次数:
610
Application_start:第一个访问网站的用户会触发该方法.通常会在该方法里定义一些系统变量,如聊天室的在线总人数统计,历史访问人数统计的初始化等等均可在这里定义.Application_end:网站关闭,或重启时,会触发该方法.Session_start:每个用户访问网站的第一个页面时触...
分类:
移动开发 时间:
2014-07-29 10:26:58
阅读次数:
300
使用golang实现简单的websocket聊天室...
分类:
其他好文 时间:
2014-07-26 02:55:26
阅读次数:
239
XMPP协议简介XMPP协议(Extensible Messaging and PresenceProtocol,可扩展消息处理现场协议)是一种基于XML的协议,目的是为了解决及时通信标准而提出来的,最早是在Jabber上实现的。它继承了在XML环境中灵活的发展性。因此,基于XMPP的应用具有超强的...
分类:
移动开发 时间:
2014-07-25 13:59:41
阅读次数:
469
有时候我们需要每隔一段时间向某页面传值,比如说聊天室,每隔几秒就像数据库处理页面传值并取回,然后显示在聊天窗口。又或者是每隔一段时间就查询用户最后发言时间到现在是否间隔2分钟,如果是则将用户退出。这个时候我们就要用到HTML DOM setInterval() 方法。
setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。
setInterval() 方法会不...
分类:
Web程序 时间:
2014-07-24 23:04:53
阅读次数:
259