这里的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.
分享到:
相关推荐
java_socket服务端和客户端编程.doc
SocketTool V4.0版本支持JavaScript编程方式,从而增加了灵活性。 JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持 类型。它的解释器被称为 JavaScript 引擎,广泛用于客户端的...
SignalR类似与JavaScript实时框架,如Socket.IO。SignalR能够完成客户端向服务器的异步通信,并同时支持服务器向浏览器客户端推送事件。SignalR的连接通过日益流行的WebSockets API完成,而如果WebSockets无法使用...
SocketTool V4.0版本支持JavaScript编程方式,从而增加了灵活性。 JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,广泛用于客户端的脚本...
如何使用socket.cpp库倾向于提供类似于 JavaScript 的socket.io框架的套接字函数接口。 以下是一些库使用示例: TCP服务器 // create simple tcp serverint port = 4000 ;tcp::server server (port);server....
- **编程语言**:使用JavaScript作为前端开发语言,使用Node.js作为后端开发语言。 - **WebSocket/Socket.IO**:使用WebSocket或Socket.IO进行实时通信。 - **数据库**:使用MySQL或MongoDB作为主要数据库。 - **...
nodejs-socket-keepalive 创建此项目是为了探索 Node.js 中套接字上 setKeepAlive() 选项的行为。 使用服务器和客户端从两端测试 KeepAlive 行为。 使用不同的机器和/或防火墙规则来模拟网络故障。 背景故事 曾经有...
该程序使用Java Server Pages(JSP)作为用户界面,使用Java Socket编程作为底层网络通信技术。用户可以通过浏览器访问聊天室页面,输入用户名和密码后即可进入聊天室,与其他在线用户进行聊天。 该程序的核心模块是...
socket.io中间件可在服务器和客户端上无缝运行tao.js 使用Koa应用服务器通过HTTP公开TAO信号网络 用tao.js连接URL路由 使用@ tao.js / router进行URL处理 进一步阅读 tao.js.org上的文档 Unicode字符 烧焦 代码...
一个“桥”,允许通过 redis 和 node.js 从其他编程语言/进程使用 socket.io websocket 连接。 共同实施(clients-ish,桥的另一边) 去做 实现动态命名空间识别(使用 redis 键空间通知?) 测试 Javascript ...
要理解此代码,有必要了解Web编程的基础知识,因为我将仅演示该出色的工具socket.io的一些示例。 来吧,首先在您选择的目录中初始化一个node项目,并使用您的喜好名称将其命名为first-socket.io 。 mkdir first-...
本章应用程序使用HTML、JavaScript、Ajax、CSS、PHP、MySQL、Apache、Lightttpd、SSL/TLS、DDNS、Shell编程、Socket编程、Wireshark等工具和远程在线工具进行测试。当您依次掌握每个主题时,您将完全了解客户端...
AJAX聊天室是一个免费的全定制的web聊天软件软件,编程由PHP、Javascript和MySQL实现,声音由Flash编程实现,Socket编程在客户端采用Flash,服务端采用Ruby,因此效率不是特别高,但代码的开发和理解比较容易。...
Socket实现简单的ssh客户端 Socket实现简单的ssh服务端 积极思考正能量 Socket实现简单的ssh2 Socket粘包 Socket粘包深入编码 SocketServer SocketServer多并发 多用户在线Ftp程序 第9周 上节回顾 paramiko模块...
Python 进阶记录pythonPython冷知识Python并发编程并发编程记录(二)并发编程记录(三)并发编程记录(四)--协程网络编程 - socket编程kafka-pythonkafka单分区,多个客户端共同消费一个topicLinuxLinux基本命令一次...
#CPSC 473 - Web 编程和数据管理 ##Amazeriffic,套接字 IO 版提示:修改第七章Amazeriffic的版本,使用Socket.IO。 添加新的待办事项后,浏览页面的其他用户应该无需重新加载页面即可看到更新。 所有选项卡(最新、...