用javascript实现的socket客户端
用javascript实现的socket客户端?没错,而且不依赖java applet之类的作弊手段.这里有个例子:socketjs.它的巧妙之处是在页面中内嵌入了一个大概300字节的flash,利用javascript来操纵flash的xmlSocket client,这样就实现了一个伪socket客户端。在flash和javascript结合的越来越紧密的今天,我们已经看到许多这样类似的应用。我们可以利用这个socketJs来实现一些多人的基于web的即时通讯程序如聊天室,互动游戏之类的。
socketJs目前有如下可调用的api
function SocketConnect(host,port){}
function SocketSend(data){}
function SocketClose(){}
function SocketOnInit(){}
function SocketOnConnect(success){}
function SocketOnData(data){}
function SocketOnClose(){}
注意要点
- php也可以构建socket server,请看手册http://cn.php.net/manual/en/ref.sockets.php
- 通过flash的xmlSocket client的发送的xml,应该用”\0\n”结尾,切记切记
作者: Volcano 发表于July 22, 2006 at 11:02 am
anonymous 于 2006-07-23 @ 09:36:39 留言 :
标题党啊标题党,明明是js+flash,为什么只说javascript
volcano 于 2006-07-23 @ 16:19:23 留言 :
这是一种伪javascript socket client,但是很明显,已经可以投入的实际的应用当中来了
竹无心 于 2006-10-09 @ 21:58:02 留言 :
你的PHP文件在哪呀。下载不了。能给我发一个吗。多谢了。
zshdiy@163.com
volcano 于 2006-10-09 @ 23:12:01 留言 :
链接已经修正,请再试一次
zqm 于 2007-03-11 @ 10:22:15 留言 :
“而且不依赖java applet之类的作弊手段”—那用flash怎么就不算作弊?人家客户端没有安装flash你这代码也运行不了,那还不如 用js+applet呢!
volcano 于 2007-03-11 @ 19:41:10 留言 :
flash player的普及率那是相当的高,有数据统计表明在90%以上哪. 再说了,这里写的”作弊”仅仅是开个玩笑,没有贬义的意思
dav 于 2007-09-03 @ 17:28:33 留言 :
.net能用吗?怎么用?
volcano 于 2007-09-04 @ 08:02:07 留言 :
浏览器客户端的,不能用
deemstone 于 2007-11-24 @ 16:04:48 留言 :
挺新颖的想法
支持作者
个人觉得,这个组合还是很有用的
现在flash的普及率远高于Java小程序
这个实现实在是简单实用!
支持!
bill 于 2007-12-24 @ 11:07:56 留言 :
这个是不错,可是不能实现跨域的socket。也不是它的错,flash本身有安全规则。
volcano 于 2007-12-24 @ 17:03:49 留言 :
早期应该是能够跨域的
xlei 于 2008-07-24 @ 18:15:09 留言 :
可有例子?