https://github.com/miyako/4d-component-link-manager
UDP scan for 4D Server II payload and display in listbox
https://github.com/miyako/4d-component-link-manager
4d-component
Last synced: 3 months ago
JSON representation
UDP scan for 4D Server II payload and display in listbox
- Host: GitHub
- URL: https://github.com/miyako/4d-component-link-manager
- Owner: miyako
- Created: 2020-05-18T11:56:29.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2020-06-18T14:07:48.000Z (almost 6 years ago)
- Last Synced: 2025-11-20T10:04:18.262Z (7 months ago)
- Topics: 4d-component
- Language: 4D
- Size: 400 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 4d-component-link-manager
UDP scan for 4D Server II payload and display in listbox (v18)
### Usage (UI)
```4d
/* returns a shared singleton */
$link_manager:=link_manager
$params:=New object("ports";New collection(19813;19814);"wait";1)
$link_manager.dialog($params)
```
#### Remarks
When running from the main process (``On Startup``, ``SET ABOUT``...) make sure to start a new process.

* For best performance, run in compiled mode!
* The plugin call to UDP scan will each run in a dedicated premptive thread in compiled mode.
* The dialog will run in the main process (``1``). Multiple instances are supported (``DIALOG(*)``.
* Unlike the default "connect to server" dialog, supports multiple port numbers.
* By default, the list is updated every ``10`` seconds. See [constants.xlf](https://github.com/miyako/4d-component-link-manager/blob/master/link_manager/Resources/constants.xlf).
* Also, it is updated with each ``On Activate`` form event.
### Usage (API)
```4d
/* returns a shared singleton */
$link_manager:=link_manager
$params:=New object("port";19813;"wait";1)
$formula:=Formula(on_after_scan )
$ctx:=New object("window";0;"method";"")
/* atomic call */
$status:=$link_manager.scan()
/* async call */
$status:=$link_manager.scan($params;$formula;$ctx)
```