socket
import socket from '@ohos.net.socket';
create
let tcp = socket.constructTCPSocketInstance();
let promise = tcp.connect({ address: {address: '192.168.1.11', port: 24524, family: 1} , timeout: 6000});
promise.then(() => {
console.log('connect success');
tcp.send({
data:'Hello, server!'
},err => {
if (err) {
console.log('send fail');
return;
}
console.log('send success');
})
}).catch(err => {
console.log('connect fail');
});
ERR
系统识别到新的sdk路径 请清除模拟器数据后
Sdk Path has been changed to xxx
1.在Local Emulator的设备列表窗口,点击“Wipe User Data”清除模拟器数据,然后重新启动模拟器。
2.重新创建一个模拟器(https://developer.harmonyos.com/cn/docs/documentation/doc-guides/run_simulator-0000001053303709#section99703295412),然后启动新建的模拟器。
console.log Log => show only js log
ERR
201
module.json5
添加
"requestPermissions": [
{
"name": "ohos.permission.INTERNET"
}
]
ERR
connect fail
2301088
需添加本机IP
let bindAddress = {
address: 'localhost',
port: 1234,
family: 1
};
node server
const net = require('net');
//createServer
const server = net.createServer((socket) => {
console.log('client con');
socket.on('data', (data) => {
console.log(`rs from client : ${data}`);
socket.write(`rs server : ${data}`);
});
socket.on('end', () => {
console.log('client end ');
});
});
server.listen(24524, () => {
console.log('tcp run on 24524');
});
run client
webscoket
import webSocket from '@ohos.net.webSocket';
let ws = webSocket.createWebSocket();
let url = "ws://xxx:24524"
ws.connect(url, (err, value) => {
let promise = ws.send("Hello, server!");
promise.then((value) => {
console.log("send success")
}).catch((err) => {
console.log("send fail, error:" + JSON.stringify(err))
});
});
权限
ohos.permission.INTERNET
websocket更加简单一点~~