Lazarus
Home
Help
TinyPortal
Search
Login
Register
Lazarus
»
Forum
»
Programming
»
General
»
Inter-process Networking
Free Pascal
Website
Downloads
Wiki
Documentation
Bugtracker
Mailing List
Lazarus
Website
Downloads (Laz+FPC)
Packages (OPM)
FAQ
Wiki
Documentation (RTL/FCL/LCL)
Bugtracker
CCR Bugs
GIT
Mailing List
Other languages
Foundation
Website
Useful Wiki Links
Project Roadmap
Getting the Source
Screenshots
How to use the forum
Forum Rules
About donations (wiki)
Bookstore
Computer Math and Games in Pascal
(preview)
Lazarus Handbook
Search
Advanced search
Recent
How to load read large CS...
by
Nimbus
[
Today
at 08:29:24 pm]
Need help converting a C+...
by
MathMan
[
Today
at 07:05:58 pm]
TMSSQLConnection in MacOS...
by
zeljko
[
Today
at 06:48:04 pm]
Cannot find Online Packag...
by
Flea
[
Today
at 06:39:55 pm]
Lazarus IDE problem?
by
BrunoK
[
Today
at 05:52:48 pm]
Possible LMAX Disruptor (...
by
Martin_fr
[
Today
at 05:07:21 pm]
Recomendations for conver...
by
gidesa
[
Today
at 04:40:32 pm]
Qt6 / X11: problem with G...
by
zeljko
[
Today
at 04:18:33 pm]
How to use nested classes
by
440bx
[
Today
at 01:59:08 pm]
Qt6 / X11 session: strang...
by
AlexTP
[
Today
at 01:04:31 pm]
TShellListView empty spac...
by
jamie
[
Today
at 12:20:14 pm]
Tool to create Windos set...
by
marcov
[
Today
at 11:35:30 am]
IDE Watch Window colors (...
by
Martin_fr
[
Today
at 11:23:38 am]
Anchoring controls with d...
by
Martin_fr
[
Today
at 11:20:42 am]
Why this code is working ...
by
Martin_fr
[
Today
at 11:07:08 am]
BalloonHint in Trayicons ...
by
CM630
[
Today
at 10:59:42 am]
[Solved]Lazreport Labels
by
Petrus Vorster
[
Today
at 09:42:38 am]
Assembler error ‘illegal ...
by
yurets_z
[
Today
at 08:51:49 am]
MouseAndKeyInput ---> To ...
by
n7800
[
Today
at 08:43:08 am]
Hints in TTrayIcon
by
CM630
[
Today
at 08:04:34 am]
Define background color f...
by
Antek
[
Today
at 07:46:15 am]
MainMenu captions "hidden...
by
zeljko
[
Today
at 07:18:39 am]
Strings and special chara...
by
PeterX
[December 03, 2025, 10:27:54 pm]
Convert string with Key-V...
by
Bart
[December 03, 2025, 10:16:17 pm]
Can't load Sqlite client ...
by
pmralbuquerque
[December 03, 2025, 05:56:18 pm]
« previous
next »
Print
Pages: [
1
]
Author
Topic: Inter-process Networking (Read 4445 times)
Curt Carpenter
Hero Member
Posts: 687
Inter-process Networking
«
on:
April 14, 2024, 07:27:53 pm »
I have four independent lazarus programs (instruments) running on my PC, and they all need to be able to communicate with a common lazarus "control panel" program that coordinates their work. I can implement the communications using the SimpleIPCServer and SimpleIPCClient components, but this seems overly complicated. Is there a better way to implement a "wheel and spoke" communication network (
https://www.toppr.com/ask/question/explain-wheel-spoke-network-in-communication/
) among a collection of running processes?
Logged
PierceNg
Sr. Member
Posts: 412
Re: Inter-process Networking
«
Reply #1 on:
April 15, 2024, 02:30:39 am »
You could try ZeroMQ.
Guide covering all kinds of communication patterns
FPC examples
, comes with FFI binding
Delphi examples
Another older FPC FFI binding
Logged
Pascal blog posts, open source:
-
https://samadhiweb.com/tags/Pascal.html
-
https://github.com/PierceNg/fpwebview
-
https://github.com/PierceNg/wasm-demo
Curt Carpenter
Hero Member
Posts: 687
Re: Inter-process Networking
«
Reply #2 on:
April 15, 2024, 04:50:08 am »
Quote from: PierceNg on April 15, 2024, 02:30:39 am
You could try ZeroMQ.
Thanks PierceNg -- that looks very interesting. I'll spend some time studying the guide over the next few days. Probably overkill to my simple topology and needs, but looks worth studying.
Logged
Print
Pages: [
1
]
« previous
next »
Lazarus
»
Forum
»
Programming
»
General
»
Inter-process Networking
TinyPortal
© 2005-2018