Wednesday June 16, 2010
[Time] Name | Message |
---|---|
[05:18] sustrik | aunc: hi |
[05:19] guido_g | long gone he is :) |
[05:19] guido_g | good morning, btw |
[05:19] sustrik | morning |
[05:19] sustrik | missed that |
[05:20] guido_g | easy, it's early |
[05:20] sustrik | you are in CET as well? |
[05:21] guido_g | yes |
[05:22] guido_g | just fell out of bed :) |
[05:31] sustrik | yes made my tea |
[05:32] guido_g | 2nd coffee here |
[05:32] guido_g | the news say the world is still crazy, so everthing is as usual |
[05:35] sustrik | :) |
[07:32] guido_g | re |
[09:50] Efhache | Hi everybody... I need some help about ZMQ... I've found a tutorial about instant messaging on the zmq website |
[09:51] Efhache | with referece to a "chat example" in the zmq package.... Where can I find it? I've seen into the coockbook a link to a chat example but the link is broked |
[09:51] Efhache | Some one have the source code? |
[09:59] guido_g | it might be the links need an update because the repos have been renamed |
[10:00] guido_g | have a look at the mailing list for the new repository names |
[10:26] sustrik | Efhache: Ok, the links are fixed now |
[11:04] Efhache | with a lot of delay.... thank you sustrik for your help :-) |
[11:05] sustrik | you are welcome! |
[11:19] Efhache | just one more question : this is code is in link with the "Intant Messaging (tutorial) " on the zmq website? |
[11:19] Efhache | I do not find a "chatroom" process in the code. Is it right? |
[11:22] umesh | I am using the xreq/xrep sockets ... |
[11:23] umesh | I have send the single req from client to server ... but i am getting two messages in the server ... |
[11:23] umesh | also I am not getting the response back in the client ... |
[11:35] guido_g | *sigh* |
[11:35] guido_g | first part of the message received is the id, second part the data |
[11:35] guido_g | you have to prepend the id to the result returned |
[11:40] umesh | ok ... |
[11:41] umesh | if I am sending multiple responses ... then all the responses should have id ... |
[11:59] guido_g | multiple responses to one are done with multiple message parts |
[11:59] guido_g | *to one request |
[12:01] sustrik | Efhache: the tutorial is outdated |
[12:01] sustrik | have a look at README file in the project |
[12:08] umesh | I do not want to use that ... one of the reason being it will only send data once on the wire ... |
[12:09] umesh | I have application line which sends status information on wire ... |
[12:09] umesh | e.g. I am installing applicatiob remotely and that send the status in % of application installed ... |
[12:14] guido_g | (x)req/(x)rep is built to supoort the one request and one response pattern |
[12:14] guido_g | if you want to have something different, use a different socket type |
[12:18] umesh | but sending the single response is not even working ... |
[12:18] guido_g | w/o the code we can only guess |
[12:18] umesh | Assertion failed: msg_->flags & ZMQ_MSG_MORE (xrep.cpp:146) |
[12:19] umesh | and if I provide SNDMORE flag in send ... it does not crash but does not recv anything ... |
[12:19] guido_g | umesh_: show the code |
[12:19] sustrik | umesh_: if you are sending responses via XREP socket |
[12:19] guido_g | and I mean the code that _actually_ has been run |
[12:20] sustrik | you have to prefix the response by the requester ID |
[12:20] sustrik | the same you've get with the request |
[12:20] guido_g | that's what i told him above |
[12:21] sustrik | the assert just checks that there are at least two parts to the message: ID and body |
[12:21] sustrik | xrep.cpp:146 i mean |
[12:22] umesh | http://pastebin.com/nQigmsKx |
[12:22] umesh | check here at pastebin |
[12:22] umesh | this is just the server part ... |
[12:23] umesh | i think I got a error ... |
[12:23] umesh | i need to send 2 responses ... |
[12:23] umesh | in first id and second actaul resposne |
[12:24] umesh | but what i did was i just sent one response in which id is prepended to response |
[12:24] guido_g | you need to send a 2 part message |
[12:25] guido_g | the first part (with the id) is sent with the ZMQ_MSG_MORE flag set |
[12:25] guido_g | the 2nd part is your response, w/o the flag set |
[12:28] umesh | its working now |
[12:29] umesh | is there no way to send multiple responses to the single request ... without multipart messages ... |
[12:29] umesh | ? |
[12:29] guido_g | no |
[12:32] umesh | ok |