Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/abdera7mane/godot-unixsocket
GDExtension/GDNative module for UNIX socket support in Godot Engine
https://github.com/abdera7mane/godot-unixsocket
gdextension gdnative godot godotengine nativescript plugin unix-socket unixsocket
Last synced: 4 months ago
JSON representation
GDExtension/GDNative module for UNIX socket support in Godot Engine
- Host: GitHub
- URL: https://github.com/abdera7mane/godot-unixsocket
- Owner: Abdera7mane
- License: mit
- Created: 2021-11-28T14:56:40.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2024-04-25T10:38:16.000Z (9 months ago)
- Last Synced: 2024-10-09T22:24:04.759Z (4 months ago)
- Topics: gdextension, gdnative, godot, godotengine, nativescript, plugin, unix-socket, unixsocket
- Language: C++
- Homepage:
- Size: 42 KB
- Stars: 15
- Watchers: 1
- Forks: 4
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Godot-UnixSocket
[GDExtension](https://docs.godotengine.org/en/stable/tutorials/scripting/gdextension/what_is_gdextension.html) module for UNIX domain sockets support in [Godot Engine](https://github.com/godotengine/godot) under Linux and MacOS builds.
## Build
### Prerequisites
1. [Python](https://www.python.org)
2. [SCons](https://scons.org)
3. C/C++ compiler### Compiling
1. Clone the repository:
```
git clone --recursive https://github.com/Abdera7mane/Godot-UnixSocket.git
cd Godot-UnixSocket
git submodule update --init --recursive
```
2. Build with scons (outputs to `bin`):
#### debug build
```
scons target=template_debug
```
#### release build
```
scons target=template_release
```## Documentation
### class StreamPeerUnix
**Inherits:**
[StreamPeerExtension](https://docs.godotengine.org/en/stable/classes/class_streampeerextension.html) <
[StreamPeer](https://docs.godotengine.org/en/stable/classes/class_streampeer.html) <
[RefCounted](https://docs.godotengine.org/en/stable/classes/class_refcounted.html) <
[Object](https://docs.godotengine.org/en/stable/classes/class_object.html)### methods
| return | definition | description |
|------------------------|----------------------|--------------------------------------------------------------------|
| [int][class_int] | `open(path: String)` | Opens a connection to a socket at `path` and returns an error code |
| [bool][class_bool] | `is_open()` | Checks if the stream peer is connected |
| [String][class_string] | `get_path()` | Gets the current connected socket path |
| void | `close()` | Closes the socket connection |[class_int]: https://docs.godotengine.org/en/stable/classes/class_int.html
[class_bool]: https://docs.godotengine.org/en/stable/classes/class_bool.html
[class_string]: https://docs.godotengine.org/en/stable/classes/class_string.html