You never know.(世事难料。)

日记列表


  • 天气
  • 2006年07月24日 13:00 星期一

js的socket?

linzi外链给了我一个链接外链,是关于js通过flash来使用socket的,大概看了一下描述,似乎是一个好东东。似乎就是一个真实的socket的js版,下面是它提供的一些函数(好像是,还没看代码……):

Language:javascript, parsed in: 0.002 seconds, using GeSHi 1.0.7.12
  1. function SocketConnect(host,port){}
  2. function SocketSend(data){}
  3. function SocketClose(){}
  4. function SocketOnInit(){}
  5. function SocketOnConnect(success){}
  6. function SocketOnData(data){}
  7. function SocketOnClose(){}
  8.  

在和linzi聊天的时候,说到了socketjs,自然也说到了他的otalk,他看到这个socketjs的原因就是因为写聊天工具。我也把我之前的一个想法和他说了一下。

由于我的服务器的负载能力有限,过多的ajax应用对于它来说实在是有点吃不消,这也是我几次想动手写ajax chat几次又放弃的原因;不过后来一次突发“灵感”,也许通过获取header可以作些什么。我的想法是可以在服务器上放一个标记文件,当对话双方有一人说话之后,服务端程序将这个标记文件进行更新,而客户端的ajax程序在定时获取这个标记文件的时候会取得它的最新更改时间(last-modified),而一旦发现更改时间和本地上次访问所得的更改时间不符时,就是另外一个人有发言,这时候可以才去数据库获取相应数据。一来每次对服务端的请求数据可以很少,只是一个简单的header,数据量极其有限,而又通过这个简单的header,可以获取相对重要的数据(是否有新发言),而决定是否需要查询数据库。

话说回来……发现自己纸上谈兵的时候多,真正动手的东西没几个表情……

昵称*:

邮箱 :

主页 :

  • :)
  • :o
  • :D
  • ;)
  • :p
  • :mad:
  • :confused:
  • :(
  • :rolleyes:
  • :cool:
  • :eek: