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
- function SocketConnect(host,port){}
- function SocketSend(data){}
- function SocketClose(){}
- function SocketOnInit(){}
- function SocketOnConnect(success){}
- function SocketOnData(data){}
- function SocketOnClose(){}
在和linzi聊天的时候,说到了socketjs,自然也说到了他的otalk,他看到这个socketjs的原因就是因为写聊天工具。我也把我之前的一个想法和他说了一下。
由于我的服务器的负载能力有限,过多的ajax应用对于它来说实在是有点吃不消,这也是我几次想动手写ajax chat几次又放弃的原因;不过后来一次突发“灵感”,也许通过获取header可以作些什么。我的想法是可以在服务器上放一个标记文件,当对话双方有一人说话之后,服务端程序将这个标记文件进行更新,而客户端的ajax程序在定时获取这个标记文件的时候会取得它的最新更改时间(last-modified),而一旦发现更改时间和本地上次访问所得的更改时间不符时,就是另外一个人有发言,这时候可以才去数据库获取相应数据。一来每次对服务端的请求数据可以很少,只是一个简单的header,数据量极其有限,而又通过这个简单的header,可以获取相对重要的数据(是否有新发言),而决定是否需要查询数据库。
话说回来……发现自己纸上谈兵的时候多,真正动手的东西没几个
……






idea's blog
布拉格公园
冷韵的文字空间
Dawn.w/s weblog - Agoodb
Owen's Diary
我们俩