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.

 

你可能感兴趣的:(js-shell)