A Windows port of the GNU Netcat command is currently under heavy development. Just so you know, various aspects of the code are subject to change as development progresses.
Ensure you have the Rust compiler needed to compile this project. If you dislike building from a source, you can use the precompiled binaries.
cargo build --release
.\netcat-win-rs.exe [OPTIONS] <file> --address <address> --port <port>
<file>
: Path to the file to be transferred (contents must be UTF-8).--address <address>
: IP address for the connection (IPv4 and IPv6 are supported).--port <port>
: Port for the connection (0-65536).-v, --version <version>
: IP version (default is 4).
Example of transferring a file to IPv4 address 192.168.1.100 on port 8080
.\netcat-win-rs.exe file.txt --address 192.168.1.100 --port 8080
Example of transferring a file to IPv6 address [2001:db8::1] on port 8080
.\netcat-win-rs.exe file.txt --address 2001:db8::1 --port 8080 --version 6
For help or issues, please create an issue.
- Add support for binary files
- Add support for piping file contents
- Add listening support
- Integrate UDP support
- Implement other features present in GNU Netcat
Contributions are welcome! Please follow the guidelines in its file.
Sole maintainer: walker84837
Dual licensed under MIT and Apache 2.0 licenses.
As I'm the sole maintainer of this project, development is relatively slow, so the project is not actively maintained. Feel free to step in as a maintainer if interested.