<p dir="ltr"><br>
On Jul 25, 2016 10:13 PM, "Sam Parkinson" <<a href="mailto:sam.parkinson3@gmail.com">sam.parkinson3@gmail.com</a>> wrote:<br>
><br>
> On Tue, Jul 26, 2016 at 9:56 AM, Abhijit Patel <<a href="mailto:abhisandhyasp.ap@gmail.com">abhisandhyasp.ap@gmail.com</a>> wrote:<br>
>><br>
>> I have just found python modules like socket[1]  for low level networking interface and SocketServer[2] which simplifies the task of writing network servers.<br>
>><br>
>> Could using these modules be a better option? <br>
>><br>
>> [1] <a href="https://docs.python.org/2/library/socket.html">https://docs.python.org/2/library/socket.html</a><br>
>> [2] <a href="https://docs.python.org/2/library/socketserver.html">https://docs.python.org/2/library/socketserver.html</a><br>
>> e<br>
>> Thanks,<br>
>> Abhijit<br>
><br>
><br>
> Hi Abhijit,<br>
><br>
> I think it would be good to just use TCP for our application protocol.  Topology wise, I think we should do like AbiWord does.  That is, we have a "leader" and everybody connects to the leader.  The leader will then parse the messages, optionally process them, and rebroadcast them to all the other clients.<br>
><br>
> Initially, the leader can probably be the person who 1st shared the activity.  But if that person disconnects, or their computer looses power, we need to change the leader.<br>
><br>
> We probably can't use the socket module directly, as we need Glib mainloop integration so we don't block the ui.  GLib will take a file handle and give us a mainloop IOChannel via this api [1].</p>
<p dir="ltr">Please checkout zeromq :)</p>
<p dir="ltr">> [1] <a href="http://lazka.github.io/pgi-docs/index.html#GLib-2.0/structs/IOChannel.html#GLib.IOChannel.unix_new">http://lazka.github.io/pgi-docs/index.html#GLib-2.0/structs/IOChannel.html#GLib.IOChannel.unix_new</a><br>
> [2] <a href="https://developer.gnome.org/glib/stable/glib-IO-Channels.html#g-io-channel-unix-new">https://developer.gnome.org/glib/stable/glib-IO-Channels.html#g-io-channel-unix-new</a><br>
><br>
> _______________________________________________<br>
> Sugar-devel mailing list<br>
> <a href="mailto:Sugar-devel@lists.sugarlabs.org">Sugar-devel@lists.sugarlabs.org</a><br>
> <a href="http://lists.sugarlabs.org/listinfo/sugar-devel">http://lists.sugarlabs.org/listinfo/sugar-devel</a><br>
><br>
</p>