`
kgd924
  • 浏览: 43080 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

javascript 的Socket客户端编程。

阅读更多

这里的Socket编程不是指使用XmlHttpRequest对象, 而是真正的创建一个Socket实现收发数据。 使用Javascript调用Java的NIO接口实现的Socket编程。


实现一个简单的:EchoClient创建文件 :EchoClient.js

 var socket = __import__('Socket', null, {}) //导入Socket library..
 
 var client = new socket.Socket('127.0.0.1', 8000) //创建一个Socket.
  
client.on('read', function(socket){    //注册读数据的事件
    var echo = socket.read();           //读收到的数据,,返回的结果为string对象
    print('echo from server:' + echo)
    socket.write("Bye!")                      
    socket.close()      //关闭socket.
})
 
client.on('connect', function(socket){       //注册连接成功时事件
    print('connectted....')
    socket.write("Hello server, i'm a client!")  
})

client.on('closed', function(socket){    //socket 关闭后的事件.
    //client.write("Bye!")    
    print('Bye!')
})
 
client.connect()       //连接服务器,,并等待触发事件,,直到socket关闭.
 


运行:

C:\js-shell>js.bat  examples\socket\EchoClient.js
event:connect
connectted....
event:read
echo from server:Hello server, i'm a client!
event:closed
Bye!



运行上面的代码,还需要一个运行环境和Socket 库, 可以到 http://code.google.com/p/js-shell/downloads/list 下载一个night build.

 

5
0
分享到:
评论
5 楼 keithlee980 2012-09-26  
请问这个怎么嵌到网页中运行?是加在<script>标签中?
4 楼 lynui 2009-03-07  
可以嵌到网页当中吗?
3 楼 lynui 2009-03-07  
我怎么运行不了,它的环境是怎样配置
2 楼 xuyao 2008-11-12  
这个做项目还行,做网站不行
1 楼 sp42 2008-10-11  
event-driven
代码好读阿!

相关推荐

    java_socket服务端和客户端编程.doc

    java_socket服务端和客户端编程.doc

    SocketTool V4.exe

    SocketTool V4.0版本支持JavaScript编程方式,从而增加了灵活性。 JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持 类型。它的解释器被称为 JavaScript 引擎,广泛用于客户端的...

    微软开源的SignalR .Net客户端实现ASP.NET SignalR.zip

     SignalR类似与JavaScript实时框架,如Socket.IO。SignalR能够完成客户端向服务器的异步通信,并同时支持服务器向浏览器客户端推送事件。SignalR的连接通过日益流行的WebSockets API完成,而如果WebSockets无法使用...

    TCP/UDP Socket调试工具提供了TCP Server,TCP Client,UDP Server,UDP Client

    SocketTool V4.0版本支持JavaScript编程方式,从而增加了灵活性。 JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,广泛用于客户端的脚本...

    socket.cpp:C++ 中的简单套接字编程库

    如何使用socket.cpp库倾向于提供类似于 JavaScript 的socket.io框架的套接字函数接口。 以下是一些库使用示例: TCP服务器 // create simple tcp serverint port = 4000 ;tcp::server server (port);server....

    毕业设计:聊天室、websocket、socket.io

    - **编程语言**:使用JavaScript作为前端开发语言,使用Node.js作为后端开发语言。 - **WebSocket/Socket.IO**:使用WebSocket或Socket.IO进行实时通信。 - **数据库**:使用MySQL或MongoDB作为主要数据库。 - **...

    nodejs-socket-keepalive:用于测试套接字保持活动行为的简单套接字服务器和客户端

    nodejs-socket-keepalive 创建此项目是为了探索 Node.js 中套接字上 setKeepAlive() 选项的行为。 使用服务器和客户端从两端测试 KeepAlive 行为。 使用不同的机器和/或防火墙规则来模拟网络故障。 背景故事 曾经有...

    Java聊天室程序源码

    该程序使用Java Server Pages(JSP)作为用户界面,使用Java Socket编程作为底层网络通信技术。用户可以通过浏览器访问聊天室页面,输入用户名和密码后即可进入聊天室,与其他在线用户进行聊天。 该程序的核心模块是...

    tao.js:TAO编程范例的Javascript实现

    socket.io中间件可在服务器和客户端上无缝运行tao.js 使用Koa应用服务器通过HTTP公开TAO信号网络 用tao.js连接URL路由 使用@ tao.js / router进行URL处理 进一步阅读 tao.js.org上的文档 Unicode字符 烧焦 代码...

    blorp:允许通过 redis 从其他编程语言进程使用 socket.io websocket 连接的“桥接”

    一个“桥”,允许通过 redis 和 node.js 从其他编程语言/进程使用 socket.io websocket 连接。 共同实施(clients-ish,桥的另一边) 去做 实现动态命名空间识别(使用 redis 键空间通知?) 测试 Javascript ...

    first-socket.io:使用socket.io的第一个实际项目

    要理解此代码,有必要了解Web编程的基础知识,因为我将仅演示该出色的工具socket.io的一些示例。 来吧,首先在您选择的目录中初始化一个node项目,并使用您的喜好名称将其命名为first-socket.io 。 mkdir first-...

    Web-Based Projects that Rock the Class.pdf

    本章应用程序使用HTML、JavaScript、Ajax、CSS、PHP、MySQL、Apache、Lightttpd、SSL/TLS、DDNS、Shell编程、Socket编程、Wireshark等工具和远程在线工具进行测试。当您依次掌握每个主题时,您将完全了解客户端...

    AJAX聊天室web聊天软件软件

    AJAX聊天室是一个免费的全定制的web聊天软件软件,编程由PHP、Javascript和MySQL实现,声音由Flash编程实现,Socket编程在客户端采用Flash,服务端采用Ruby,因此效率不是特别高,但代码的开发和理解比较容易。...

    最新Python3.5零基础+高级+完整项目(28周全)培训视频学习资料

    Socket实现简单的ssh客户端 Socket实现简单的ssh服务端 积极思考正能量 Socket实现简单的ssh2 Socket粘包 Socket粘包深入编码 SocketServer SocketServer多并发 多用户在线Ftp程序 第9周 上节回顾 paramiko模块...

    Python-Advance:不积跬步,无以至千里;不积小流,无以成江海

    Python 进阶记录pythonPython冷知识Python并发编程并发编程记录(二)并发编程记录(三)并发编程记录(四)--协程网络编程 - socket编程kafka-pythonkafka单分区,多个客户端共同消费一个topicLinuxLinux基本命令一次...

    Amazeriffic-SocketIO

    #CPSC 473 - Web 编程和数据管理 ##Amazeriffic,套接字 IO 版提示:修改第七章Amazeriffic的版本,使用Socket.IO。 添加新的待办事项后,浏览页面的其他用户应该无需重新加载页面即可看到更新。 所有选项卡(最新、...

Global site tag (gtag.js) - Google Analytics