这里是文章模块栏目内容页
TypeScript使用Socket发送数据

TypeScript 使用 Socket 发送数据

TypeScript使用Socket发送数据
(图片来源网络,侵删)

在 TypeScript 中,我们可以使用 Node.js 的 net 模块来实现 Socket 通信,以下是一个简单的示例,展示了如何使用 TypeScript 和 Socket 发送数据。

1. 安装依赖

我们需要安装 typescripttsnode,以便在项目中使用 TypeScript。

npm install g typescript tsnode

接下来,创建一个新的 TypeScript 项目:

mkdir mysocketproject
cd mysocketproject
npm init y
tsc init

这将生成一个 tsconfig.json 文件,用于配置 TypeScript 编译选项。

2. 编写代码

创建一个名为 server.ts 的文件,用于实现 Socket 服务器:

import * as net from 'net';
const server = net.createServer((socket) => {
  console.log('客户端已连接');
  socket.on('data', (data) => {
    console.log(收到数据: ${data});
  });
  socket.on('end', () => {
    console.log('客户端已断开连接');
  });
});
server.listen(3000, () => {
  console.log('服务器已启动,监听端口 3000');
});

创建一个名为 client.ts 的文件,用于实现 Socket 客户端:

import * as net from 'net';
const client = net.createConnection({ port: 3000 }, () => {
  console.log('已连接到服务器');
  client.write('你好,服务器!');
});
client.on('data', (data) => {
  console.log(收到数据: ${data});
  client.end();
});
client.on('end', () => {
  console.log('已断开与服务器的连接');
});

3. 运行代码

运行服务器:

npx tsnode server.ts

运行客户端:

npx tsnode client.ts

运行客户端后,你应该能在服务器端看到 "收到数据: 你好,服务器!" 的输出。

这就是一个简单的 TypeScript 使用 Socket 发送数据的示例,你可以根据需要修改代码,实现更复杂的功能。

更多栏目