JavaScripttcp套接字代码
时间: 2023-07-02 13:05:16 浏览: 38
以下是使用 JavaScript 创建 TCP 套接字的示例代码:
```javascript
const net = require('net');
const HOST = '127.0.0.1';
const PORT = 8080;
// 创建 TCP 服务器
const server = net.createServer((socket) => {
console.log('Client connected');
// 监听客户端发来的数据
socket.on('data', (data) => {
console.log(`Received: ${data}`);
// 发送响应给客户端
socket.write(`You said: ${data}`);
});
// 监听客户端断开连接事件
socket.on('close', () => {
console.log('Client disconnected');
});
});
// 启动服务器监听
server.listen(PORT, HOST, () => {
console.log(`Server listening on ${HOST}:${PORT}`);
});
// 创建 TCP 客户端
const client = new net.Socket();
// 连接到服务器
client.connect(PORT, HOST, () => {
console.log('Connected to server');
// 发送数据给服务器
client.write('Hello, server!');
});
// 监听服务器响应
client.on('data', (data) => {
console.log(`Received: ${data}`);
// 关闭连接
client.destroy();
});
// 监听连接关闭事件
client.on('close', () => {
console.log('Connection closed');
});
```
注意,以上示例代码仅为演示用途,实际使用时需要根据需求进行修改和优化。此外,在浏览器端使用 JavaScript 创建 TCP 套接字是不可行的,因为浏览器限制了对底层网络协议的访问。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)