Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • 16:22

    gdamore on testing

    Clean up leaked thread in test. (compare)

  • 15:20

    gdamore on testing

    Reworder imports for now. (Win… (compare)

  • 03:40

    gdamore on testing

    fix timing (compare)

  • 01:40

    gdamore on testing

    New NUTS test framework (NNG Un… (compare)

  • Nov 19 14:31
    gdamore milestoned #1344
  • Nov 19 14:31
    gdamore closed #1344
  • Nov 19 05:17

    gdamore on testwork

    (compare)

  • Nov 19 05:17

    gdamore on master

    Work for test refactoring. The… (compare)

  • Nov 19 05:05

    gdamore on testwork

    Work for test refactoring. The… (compare)

  • Nov 19 04:38

    gdamore on testwork

    fix posix path sep (compare)

  • Nov 19 04:24

    gdamore on testwork

    debugging wssfile (compare)

  • Nov 18 07:08

    gdamore on testwork

    Work for test refactoring. The… Try add_definitions for NNG_SUP… Add verbose output for test sui… (compare)

  • Nov 18 07:07

    gdamore on bug1355

    (compare)

  • Nov 18 07:07
    gdamore closed #1200
  • Nov 18 07:07
    gdamore closed #1355
  • Nov 18 07:07

    gdamore on master

    fixes #1355 wss4 and wss6 don't… fixes #1200 Shouldn't nng_http_… Centralize the scheme handling … (compare)

  • Nov 18 06:50

    gdamore on bug1355

    Centralize the scheme handling … (compare)

  • Nov 18 06:47

    gdamore on bug1355

    Centralize the scheme handling … (compare)

  • Nov 18 06:14

    gdamore on bug1355

    fixes #1200 Shouldn't nng_http_… (compare)

  • Nov 18 03:07

    gdamore on bug1355

    fixes #1355 wss4 and wss6 don't… (compare)

Garrett D'Amore
@gdamore
Or get it from the message.
But only with nng.
Or mangos.
Nate Kent
@neachdainn
Can you get the subscriber IP from an outgoing message?
Garrett D'Amore
@gdamore
Ah no.
jef-de-busser
@jef-de-busser
Ok, searched as best as I can but couldn't find the answer.
I thought nng_listen/nng_dial and protocol were orthogonal. But when I try to start 2 subscribers and 1 publisher, where the first subscriber listens and the second dials, messages are only received in the listening subscriber. Any ideas as to why that is?
1) nngcat --sub0 --listen tcp://127.0.0.1:8000 --format quoted -v -k --subscribe ""
2) nngcat --sub0 --dial tcp://127.0.0.1:8000 --format quoted -v -k --subscribe ""
And the publisher:
nngcat --pub0 --dial tcp://127.0.0.1:8000 --interval 1 -v -k -D "test msg"
jef-de-busser
@jef-de-busser
The idea is to setup a N-to-M pubsub connection
jef-de-busser
@jef-de-busser
If I start the pub connection with listen and the subscribers with dial everything works as expected.
Garrett D'Amore
@gdamore
You have sub both listening and dialing, and pub only dialing.
The dialing sub won't connect.....
While the dialer vs. listener is orthogonal to pub vs sub, it's still the case that dialers can only connect to listeners, and that pub can only peer with sub (and vice versa)
So in your case, as you have one pub, and multiple subs, I'd probably make the pub the listener and the subs the dialers.
However, you could also use both subs as listeners (but on different ports, because only one thing can listen at a given TCP address), and then make the pub dial twice (once to each sub port)
You can use multiple --dial arguments in nngcat btw.
jef-de-busser
@jef-de-busser
Ok, that makes sense.
The 1 subscriber was only for my test setup. In reality I have a setup at the moment with 4 publishers and 1 subscriber (which is why the subscriber is the listener) and I was hoping to extend this in some cases easily to 4 publishers and 2 subscribers all on the same address/URL.
Regarding your remark about multiple --dial arguments, I overlooked that in the documentation. I'll read up on that first.
Thx!
jef-de-busser
@jef-de-busser
The above should have read "The 1 publisher was only for my test setup" obviously...
jef-de-busser
@jef-de-busser
BTW: when using nngcat the dialing sub does report that it's connected:
$ nngcat --sub0 --connect-ipc /tmp/test --format quoted -v -k --subscribe ""
Connected to: ipc:////tmp/test"
Florian Hülsmann
@CBiX
Hi all, is this channel nng related? What can I use as a low latency, possibly UDP based transport? Is there a QUIC implementation for nng?
Cody Piersall
@codypiersall
The real chat happens on Discord now: https://discord.gg/byTJz6
No UDP/QUIC transports are available yet, but there are open issues for both: QUIC: nanomsg/nng#230 UDP: nanomsg/nng#168
Harris Zhu (Zhu Zhenzhong)
@zhuzhzh
I want to write one 1-to-N model (similar to telnet server/client). 1 means one server, N means n clients. clients could connects to server at the same time. N usually is less than 20. what's the suggested protocol?
JaylinYu
@JaylinYu
pub/sub I believe
Harris Zhu (Zhu Zhenzhong)
@zhuzhzh
pub/sub is unidirectional
while telnet is bidirectional
Garrett D'Amore
@gdamore
Req rep.
And I don’t really watch this channel.
Basically one to many is supported with any protocol except pair.
Harris Zhu (Zhu Zhenzhong)
@zhuzhzh
thanks. I will try it.
Cody Piersall
@codypiersall
Req rep, and have the open as many contexts as max concurrent connections. Note that even with contexts, req/rep is still stateless, and you can't rely on a single context to be associated with a single client.
d3571ny
@qdk0901
Is there any API to get remaining messages count in the queue?
Garrett D'Amore
@gdamore
I don’t really use Gitter anymore.
But the answer to your question is no.
Gary Stuart
@gstuartml_gitlab
Hi. I'm new here. If this has already been discussed, please point me to the appropriate location) I'm using NanoMsg for C++. (#include <nng/compat/nanomsg/nn.h> #include <nng/compat/nanomsg/bus.h>). I have setup pair communications, for multiple nodes, and it is communicating fine, provided I send character strings. If I send binary values, I receive matching input until it gets to a 0x00 value, and then all remaining values are 0x00. I have seen that the default mode is binary, but not in all cases. I have not succeeded in verifying this mode. Does this implementation support binary data? Do I need to do something different? Thanks
Nate Kent
@neachdainn
@gstuartml_gitlab This channel isn't really alive anymore - it's moved to Discord
Obei Sideg
@obeis
Is there way to check number of message in message queue or at least is empty in pub/sub pattern?