Simplified example code

This commit is contained in:
Joseph Henry
2017-06-14 17:15:51 -07:00
parent d83a14456b
commit d3e0a11517

View File

@@ -23,24 +23,21 @@ char *str = "welcome to the machine";
char *nwid = "c7cd7c9e1b0f52a2"; char *nwid = "c7cd7c9e1b0f52a2";
zts_simple_start("./zt", nwid); zts_simple_start("./zt", nwid);
if((fd = zts_socket(AF_INET, SOCK_STREAM, 0)) < 0) { fd = zts_socket(AF_INET, SOCK_STREAM, 0);
printf("error creating ZeroTier socket"); zts_connect(fd, (const struct sockaddr *)addr, sizeof(addr));
} zts_write(fd, str, strlen(str));
if((err = zts_connect(fd, (const struct sockaddr *)addr, sizeof(addr))) < 0) {
printf("error (%d) connecting to remote host\n", err);
}
int wrote = zts_write(fd, str, strlen(str));
zts_close(fd); zts_close(fd);
``` ```
Bindings also exist for [many popular languages and platforms](examples). Bindings for [other languages and platforms](examples).
*** ***
### Building
All build targets will output to `build/`. All build targets will output to `build/`.
### Static Library ### Static Library
- `make static_lib` - `make static_lib`
### iOS App Framework ### iOS App Framework
@@ -51,15 +48,15 @@ All build targets will output to `build/`.
*** ***
## Using Language Bindings ### Using Language Bindings
- `SDK_LANG_JNI=1`: Enable JNI bindings for Java (produces a shared library) - `SDK_LANG_JNI=1`: Enable JNI bindings for Java (produces a shared library)
- `SDK_LANG_CSHARP=1` - `SDK_LANG_CSHARP=1`
- `SDK_LANG_PYTHON=1` - `SDK_LANG_PYTHON=1`
- `SDK_LANG_GO=1` - `SDK_LANG_GO=1`
## Debugging flags ### Debugging flags
- `SDK_DEBUG=1` - Enable SDK library debugging - `SDK_DEBUG=1` - For debugging libzt
- `ZT_DEBUG=1` - Enable core ZeroTier service debugging - `ZT_DEBUG=1` - For debugging the ZeroTier core protocol
### Tests ### Tests
- See [TESTING.md](TESTING.md) - See [TESTING.md](TESTING.md)