nativeScript-betterwebsockets
适用于 Android 的 NativeScript WebSocket 客户端和服务器插件。
npm i --save nativescript-betterwebsockets
- 版本:1.0.0
- GitHub: https://github.com/JCAguilera/nativescript-betterwebsockets
- NPM: https://npmjs.net.cn/package/nativescript-betterwebsockets
- 下载
- 昨日: 0
- 上周: 1
- 上个月: 2
NativeScript 的 BetterWebsockets
Java WebSockets 库的 Nativescript 实现版本。允许你在 Android 上创建 WebSocket 客户端和服务器。
要求
此插件仅在 Android 上工作!
安装
要安装此插件
tns plugin add nativescript-betterwebsockets
用法
import { WebSocketClient, WebSocketServer } from 'nativescript-betterwebsockets';
WebSocketClient
/** Inside your page component **/
let url = 'wss://echo.websocket.org';
this.client = new WebSocketClient(url);
// Open Event
this.client.on('open', function(handshake){
console.log('Opened!');
this.main(); // Do everything else here
});
// Message Event
this.client.on('message', function(message){
console.log('New message: ' + message);
});
// Close Event
this.client.on('close', function(code, reason, remote){
console.log('Closed!');
});
// Error Event
this.client.on('error', function(ex){
console.log('Error!');
});
// Connect (Do after setting the events!).
this.client.connect();
// This will be executed after the open event.
main() {
this.client.send('Hey!');
this.client.close(); // Close the client :(
}
WebSocketServer
let port = 3000;
this.server = new WebSocketServer(port);
// Start Event (Server Started successfully)
this.server.on('start', () => {
console.log('Server listening on *:' + port);
});
// Open Event (Someone connects)
this.server.on('open', (conn, handshake) => {
console.log('New Conenction!');
conn.send('You are connected!'); // Send message to socket
});
// Message Event
this.server.on('message', (conn, message) => {
console.log('New message: ' + message);
});
// Close event
this.server.on('close', (conn, code, reason, remote) => {
console.log('Someone left!');
});
// Error event
this.server.on('error', (conn, ex) => {
console.log('Error!');
});
// Starts the server
this.server.start();
许可证
MIT 许可证 - 更多详细信息请参阅 LICENSE。