Armly, 사령관 및 군인.
2825 단어 dohackathonrustbeginners
내가 만든 것
Armly는 Soldiers(클라이언트)와 Commanders(서버)의 조합입니다. 각 사령관은 동시에 많은 병사를 가질 수 있는 명령/명령 목록을 병사에게 보냅니다. 병사들은 사령관의 명령을 따르고 모든 명령이 실행되면 명령의 출력과 함께 보고서를 다시 보냅니다.
카테고리 제출: 랜덤 룰렛
앱 링크
앱에 대한 직접 링크는 일부 공격에 대비되지 않았기 때문에 문제가 될 수 있지만 직접 테스트하는 방법을 보여줄 수 있습니다.
git clone https://github.com/henrybarreto/Armly
cd Armly/
여기에서 실행될 "config.ron"파일 내부의 명령을 보기 위해 사령관과 병사를 실행합니다.
cd commander
cargo r
cd soldier
cargo r
테스트를 위해 Digital Ocean에 작은 Droplet을 배포했습니다. 해보고 싶다면 병사의 config.ron 파일에 "armly.henrybarreto.dev:14114"를 넣고 실행한다. 걱정하지 마세요. 시스템에서 echo "Hello, world"만 실행됩니다.
스크린샷
CLI 애플리케이션의 스크린샷은 유용하지 않습니다...
설명
Armly는 서버(Commander)와 클라이언트(Soldiers)가 모여 명령을 내리고 실행하는 묶음입니다.
소스 코드 링크
https://github.com/henrybarreto/Armly/
허용 라이선스
MIT 라이센스
배경
내가 Linux 네트워크에 대해 공부할 때 내가 너무 좋아하는 많은 유틸리티를 사용했지만 netcat에 대한 관심이 생겼습니다. 이 "nc"(netcat)는 TCP 또는 UDP를 사용하여 네트워크 연결에서 읽고 쓰기 위한 유틸리티입니다.
어딘가에서 Windows의 CMD에 직접 명령을 실행하는 방법을 설명하는 사람을 찾았습니다. 나는 그것이 흥미롭고 다른 많은 좋은 응용 프로그램을 가질 수 있다고 생각했지만 Hashnode 및 Digital Ocean Hackathons가 내가 생각한 것을 구현하려는 시도에 인센티브를 줄 때까지 제쳐두고 있었습니다. 처음으로 블로그에 글을 올렸지만 이제 용기를 내어 여기 en dev.to에 도전해 봅니다.
내가 만든 방법
2020년에 저는 블로그를 시작하고 제가 배운 것들에 대해 글을 쓰기로 결정했습니다. 제가 다양한 것들을 알고 있다고 생각하기 때문에 포트폴리오를 구축하려고 노력했지만 취업을 신청할 만큼 충분히 준비가 된 것 같지는 않습니다. 이 마음가짐을 바꾸겠습니다...
이 모험은 제가 새로운 것을 찾기 시작하게 만들었습니다. 그 중 하나는 Rust였습니다. 이 프로그래밍 언어는 응용 프로그램을 메모리에 안전하게 구축하고 다른 마법 기능을 제공할 것을 약속합니다. 나는 그것에 대해 사랑하고 읽기 시작했고 그것에 대해 쓰기로 결정했습니다.
새로운 기술을 증명하는 가장 좋은 방법은 그것을 테스트하는 것임을 알고 있기 때문에 구현하기 어려울 수 있다는 것을 알고 있는 일부 기능을 사용하여 Rust에서 간단한 앱을 작성하기 시작했습니다. 그래서 네트워킹을 구현하는 Armly가 탄생했습니다. , 스레드 및 암호화.
또한 응용 프로그램에 대해 TCP를 통해 깨끗한 "프로토콜"을 구현하고 싶습니다.
추가 리소스/정보
https://henrybarreto.dev/armly-command-server-for-christmashackathon
Reference
이 문제에 관하여(Armly, 사령관 및 군인.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/henrybarreto/armly-commander-and-soldiers-265i텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)