jssocket编程的简单介绍
更新:<time datetime="2022-11-11 09:38">2022-11-11 09:38</time>
本文目录一览:
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协议。onopen
、onclose
和onmessage
方法把事件连接到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协议。onopen
、onclose
和onmessage
方法把事件连接到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服务。
- new 一个 WebSocket对象
- 打开端口
- 发送数据