10 个稳定版本 (3 个主要版本)

3.1.0 2024年5月3日
3.0.0 2024年1月22日
2.3.2 2023年12月5日
2.2.0 2023年10月4日
0.1.0 2023年8月4日

科学 中排名 #996

每月下载量 44
3 crates 中使用

MIT 许可证

1.5MB
3K SLoC

gmt_dos-clients_scope

Crates.io Documentation

gmt_dos-clients_scope 是为 gmt_dos-actors 模型提供的客户端/服务器图形显示实现。

客户端和服务器之间的通信通过服务器提供的已签名证书进行安全保护。认证证书由在服务器终端调用 crypto 生成。 crypto 与以下内容一起安装

cargo install --bin crypto gmt_dos-clients_transceiver

生成的证书 gmt_dos-clients_transceiver_cert.der 必须上传到客户端机器。

gmt_dos-clients_scope 有 2 个功能:serverclientserver 功能只需在服务器应用程序上启用

cargo add gmt_dos-clients_scope --features=server

client 功能只需在显示视场的机器上启用

cargo add gmt_dos-clients_scope --features=client

AWS EC2 实例设置

要从 AWS EC2 实例将数据流式传输到本地视场,需要向实例的安全组添加新的入站规则,一个具有 UDP 协议、端口号或端口号范围的规则,并选择任何 IPv4 源,例如:替代文本

AWS EC2 实例有两个 IP,一个是本地或私有 IP,另一个是公共 IP。可以从 AWS 控制台或通过运行以下命令连接到实例的终端找到这些 IP: ec2metadata | grep ip

要检查安全组的新规则是否设置正确,在实例上监听其中一个 UDP 端口

netcat -luv 5001

并在本地机器上向实例 UDP 端口发送消息

echo "hello world" | netcat -uv <instance-public-ip> 5001

在实例上,应显示以下内容

Connection from <your-machine-ip> <your-machine-port> received!
hello world

实例的本地 IP 分配给视场服务器,而实例的公共 IP 分配给视场客户端。

依赖关系

~14–32MB
估计 ~618K SLoC