|
2 | 2 |
|
3 | 3 | `RzSocket` provides a portable abstraction for network sockets, process pipes, and serial communication. It is used across Rizin for IPC, remote analysis, and communication with external tools. |
4 | 4 |
|
5 | | -### RzPipe Ecosystem |
6 | | - |
7 | | -The RzPipe protocol is implemented in many programming languages, allowing you to interact with Rizin from almost anywhere. |
8 | | - |
9 | | -Supported languages include: |
10 | | -- [Python](https://github.com/rizinorg/rz-pipe-python) |
11 | | -- [Rust](https://github.com/rizinorg/rz-pipe-rs) |
12 | | -- [Go](https://github.com/rizinorg/rz-pipe-go) |
13 | | -- [Haskell](https://github.com/rizinorg/rz-pipe-haskell) |
14 | | -- [OCaml](https://github.com/rizinorg/rz-pipe-ocaml) |
15 | | -- [Ruby](https://github.com/rizinorg/rz-pipe-ruby) |
16 | | - |
17 | | -For a complete list of implementations, visit the [rz-pipe](https://github.com/rizinorg/rz-pipe) repository. |
18 | | - |
19 | 5 | ## Architecture |
20 | 6 |
|
21 | 7 | The module is divided into several components: |
@@ -108,4 +94,18 @@ if (fd != -1) { |
108 | 94 | rz_socket_close(s); |
109 | 95 | } |
110 | 96 | rz_socket_free(s); |
111 | | -``` |
| 97 | +``` |
| 98 | +
|
| 99 | +## RzPipe Ecosystem |
| 100 | +
|
| 101 | +The RzPipe protocol is implemented in many programming languages, allowing you to interact with Rizin from almost anywhere. |
| 102 | +
|
| 103 | +Supported languages include: |
| 104 | +- [Python](https://github.com/rizinorg/rz-pipe/tree/master/python) |
| 105 | +- [Rust](https://github.com/rizinorg/rz-pipe/tree/master/rust) |
| 106 | +- [Go](https://github.com/rizinorg/rz-pipe/tree/master/go) |
| 107 | +- [Haskell](https://github.com/rizinorg/rz-pipe/tree/master/haskell) |
| 108 | +- [OCaml](https://github.com/rizinorg/rz-pipe/tree/master/ocaml) |
| 109 | +- [Ruby](https://github.com/rizinorg/rz-pipe/tree/master/ruby) |
| 110 | +
|
| 111 | +For a complete list of implementations, visit the [rz-pipe](https://github.com/rizinorg/rz-pipe) repository. |
0 commit comments