jssocket编程的简单介绍

发布时间:2023-12-08

jssocket编程的简单介绍

更新:<time datetime="2022-11-11 09:38">2022-11-11 09:38</time>

本文目录一览:

  1. JAVASCRIPT 如何实现socket,
  2. javascript怎么操作socket
  3. javascript socket tcp如何实现链接
  4. 如何建立socket连接
  5. js socket怎么实现

JAVASCRIPT 如何实现socket

目前只有支持HTML5的浏览器加入了Javascript对Socket的支持,而且目前处于测试阶段,还不推荐使用。如果你必须要用Javascript实现socket传输,相关代码如下:

// 初始化
function connect() {
    try {
        var socket;
        var host = "ws://localhost:8000/socket/server/startDaemon.php";
        var socket = new WebSocket(host);
        message('p class="event"Socket Status: ' + socket.readyState);
        socket.onopen = function () {
            message('p class="event"Socket Status: ' + socket.readyState + ' (open)');
        }
        socket.onmessage = function (msg) {
            message('p class="message"Received: ' + msg.data);
        }
        socket.onclose = function () {
            message('p class="event"Socket Status: ' + socket.readyState + ' (Closed)');
        }
    } catch (exception) {
        message('pError' + exception);
    }
}
// 发送数据
function send() {
    socket.send(text);
}
// 断开Socket
socket.close()

javascript怎么操作socket

参考下面方法:

// 创建一个Socket实例
var socket = new WebSocket('ws://localhost:8080');
// 打开Socket
socket.onopen = function (event) {
    // 发送一个初始化消息
    socket.send('I am the client and I\'m listening!');
    // 监听消息
    socket.onmessage = function (event) {
        console.log('Client received a message', event);
    };
    // 监听Socket的关闭
    socket.onclose = function (event) {
        console.log('Client notified socket has closed', event);
    };
    // 关闭Socket....
    //socket.close()
};

参数为URL,ws表示WebSocket协议。onopenoncloseonmessage方法把事件连接到Socket实例上。每个方法都提供了一个事件,以表示Socket的状态。

javascript socket tcp如何实现链接

可以实现的:

// 创建一个Socket实例
var socket = new WebSocket('ws://localhost:8080');
// 打开Socket
socket.onopen = function (event) {
    // 发送一个初始化消息
    socket.send('I am the client and I\'m listening!');
    // 监听消息
    socket.onmessage = function (event) {
        console.log('Client received a message', event);
    };
    // 监听Socket的关闭
    socket.onclose = function (event) {
        console.log('Client notified socket has closed', event);
    };
    // 关闭Socket....
    //socket.close()
};

参数为URL,ws表示WebSocket协议。onopenoncloseonmessage方法把事件连接到Socket实例上。每个方法都提供了一个事件,以表示Socket的状态。

如何建立socket连接

通过js来建立socket连接:

function testSocket() {
    if (plus.os.name == "Android") {
        var Socket = plus.android.importClass("java.net.Socket");
        var PrintWriter = plus.android.importClass("java.io.PrintWriter");
        var BufferedWriter = plus.android.importClass("java.io.BufferedWriter");
        var OutputStreamWriter = plus.android.importClass("java.io.OutputStreamWriter");
        var BufferedReader = plus.android.importClass("java.io.BufferedReader");
        var InputStreamReader = plus.android.importClass("java.io.InputStreamReader");
        var socket = new Socket("192.168.23.8", 8080);
        var outputStreamWriter = new OutputStreamWriter(socket.getOutputStream());
        var bufferWriter = new BufferedWriter(outputStreamWriter);
        var out = new PrintWriter(bufferWriter, true);
        out.println("Conneted...");
        var inputStreamReader = new InputStreamReader(socket.getInputStream());
        var br = new BufferedReader(inputStreamReader);
        var msg = br.readLine();
        //while(true)
        {
            if (msg != null) {
                console.log(msg);
            }
            //msg = br.readLine();
        }
    }
    alert("Done");
}

js socket怎么实现

前提:你要有socket服务程序,如果服务器上没socket服务,你是没法使用socket服务的。可以通过PHP、nodejs等开发socket服务。

  1. new 一个 WebSocket对象
  2. 打开端口
  3. 发送数据