ArkTS里构建TCP通讯
时间: 2023-11-02 09:05:15 浏览: 55
在ArkTS中,可以使用Node.js的内置模块net来构建TCP通讯。
以下是一个简单的示例,展示了如何使用net模块创建一个TCP服务端和客户端,并在它们之间建立通信:
服务端:
```typescript
import * as net from 'net';
const server = net.createServer((socket) => {
console.log('Client connected');
socket.on('data', (data) => {
console.log(`Received data: ${data}`);
socket.write(`Server received: ${data}`);
});
socket.on('close', () => {
console.log('Client disconnected');
});
});
server.listen(3000, () => {
console.log('Server listening on port 3000');
});
```
客户端:
```typescript
import * as net from 'net';
const client = new net.Socket();
client.connect(3000, 'localhost', () => {
console.log('Connected to server');
client.write('Hello, server!');
});
client.on('data', (data) => {
console.log(`Received data: ${data}`);
client.destroy();
});
client.on('close', () => {
console.log('Connection closed');
});
```
在上面的示例中,服务端监听端口3000,并在收到客户端发送的数据时,向客户端发送回复。客户端连接到服务器并发送消息,然后在接收到服务器的响应后关闭连接。
注意:在使用net模块时,需要使用Node.js的内置事件循环来处理事件。因此,需要在项目中使用Node.js的运行时环境。