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.

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值