实现node.js的socket
时间: 2023-08-25 12:07:56 浏览: 78
要实现Node.js的socket,可以使用内置的`net`模块。这个模块提供了一个简单的API来创建TCP服务器和客户端。
下面是一个简单的例子,演示如何创建一个TCP服务器:
```js
const net = require('net');
const server = net.createServer(socket => {
console.log('Client connected');
socket.on('data', data => {
console.log(`Received: ${data}`);
socket.write(`Echo: ${data}`);
});
socket.on('close', () => {
console.log('Client disconnected');
});
});
server.listen(8080, () => {
console.log('Server listening on port 8080');
});
```
这个例子中,我们创建了一个TCP服务器,并在客户端连接和数据到达时打印一些信息。当数据到达时,我们将其回显回客户端。
要创建一个TCP客户端,可以使用以下代码:
```js
const net = require('net');
const client = new net.Socket();
client.connect(8080, 'localhost', () => {
console.log('Connected to server');
client.write('Hello, server!');
});
client.on('data', data => {
console.log(`Received: ${data}`);
client.end();
});
client.on('close', () => {
console.log('Connection closed');
});
```
在这个例子中,我们创建了一个TCP客户端,并连接到本地主机的8080端口。一旦连接成功,我们向服务器发送一条消息。当服务器回复时,我们将其打印出来,并关闭连接。
这只是Node.js的socket编程的基础。你可以使用`net`模块来实现更复杂的网络应用程序,例如聊天室或实时游戏。
阅读全文
相关推荐
















