[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [libmicrohttpd] tiny websocket above LMHD
From: |
José Bollo |
Subject: |
Re: [libmicrohttpd] tiny websocket above LMHD |
Date: |
Tue, 12 Feb 2019 09:28:29 +0100 |
On Sun, 10 Feb 2019 19:46:39 -0300
silvioprog <address@hidden> wrote:
> Hello again José,
>
> just to share two WS libraries I found:
>
> 1. https://github.com/tatsuhiro-t/wslay
> 2. https://libwebsockets.org
Hi,
I'm not sure these libraries use LMHD. For libwebsocket IIRC they
provide their own HTTP service
>
> I have never tried these libraries before... maybe they could help to
> create a cross-platform WS layer to use with MHD.
>
> best,
>
> On Sun, Feb 10, 2019 at 7:45 PM silvioprog <address@hidden>
> wrote:
>
> > Hello José, thanks for answering.
> >
> > Sorry for resend, I don't know why the Gmail client sent it to your
> > particular e-mail. 🤔
> >
> > So, I have a question. Could I send a feature-request at
> > lmhd-ws/issues <https://gitlab.com/jobol/lmhd-ws/issues>? If so,
> > I'll open a new issue as feature-request to build the library on
> > Windows using the MSYS2 tools http://www.msys2.org .
> >
> > Thank you! (y)
> >
> > On Tue, Feb 5, 2019 at 6:56 AM José Bollo <address@hidden> wrote:
> >
> >> On Sun, 3 Feb 2019 22:35:13 -0300
> >> silvioprog <address@hidden> wrote:
> >>
> >> > Hello again José,
> >>
> >> Hi Silvio,
> >>
> >> > I tried the library on Linux and Windows. On Linux, it works,
> >> > i.e., the client sends text to the server, the only problem I've
> >> > found was that Ctrl+C in the client closes the server too, but a
> >> > server shouldn't be closed by a client.
> >>
> >> Perhaps some "signal(SIGPIPE, SIG_IGN);" is missing
> >>
> >> > On Windows (latest mingw-w64
> >> > <http://www.msys2.org>), I couldn't compile it. I've got some
> >> > errors like "array type has incomplete element type 'struct
> >> > iovec'", "'F_SETFL' undeclared", "'O_NONBLOCK' undeclared",
> >> > maybe by missing symbols specific from Linux that aren't present
> >> > on Windows. I've tried to solve it, but it is a little bit hard
> >> > to be solved, and IIUC, the library would use IOCP on Windows,
> >> > but I'm not familiar with that. :-/
> >>
> >> Yep, iov feature could be removed probably. It doesn't brings much
> >> at the end.
> >>
> >> > Anyway, it can be used as base to develop a cross-platform WS
> >> > solution to be used with MHD.
> >>
> >> I would be happy if it could be done in the context of
> >> https://gitlab.com/jobol/lmhd-ws
> >>
> >> But it is a matter of choice I know. If you want please open
> >> issues to track your features:
> >> https://gitlab.com/jobol/lmhd-ws/issues
> >>
> >> Best regards
> >> José
> >>
> >> > Thank you!
> >> >
> >> > On Sun, Feb 3, 2019 at 12:56 AM silvioprog <address@hidden>
> >> > wrote:
> >> >
> >> > > Hello José,
> >> > >
> >> > > first, thanks for this awesome work! I took a look at the
> >> > > sources and it seems very clean. I'll test it on Windows. I
> >> > > saw you did the client too, so it will be very helpful for who
> >> > > those want to study WS.
> >> > >
> >> > > But, I have two questions: is it very difficult to do a
> >> > > minimal WS example to distribute in the MHD examples? If so,
> >> > > will mark the #5501 <https://gnunet.org/bugs/view.php?id=5501>
> >> > > as 'won't fix' and close the issue. The other question is if
> >> > > it could be used as dependency in a library under LGPL license.
> >> > >
> >> > > Once more, thank you very much for sharing it! ☺
> >> > >
> >> > > On Fri, Feb 1, 2019 at 3:57 PM José Bollo <address@hidden>
> >> > > wrote:
> >> > >> I am proud to share with you a tiny implementation of
> >> > >> websocket with libmicrohttpd.
> >> > >>
> >> > >> You can find it there:
> >> > >>
> >> > >> https://gitlab.com/jobol/lmhd-ws
> >> > >>
> >> > >> I tried to give something small and useful (based on some
> >> > >> previous work I made).
> >> > >>
> >> > >> It is not perfect so feedback are welcome. Especially I only
> >> > >> work on linux. People on Mac or BSD are welcome to submit
> >> > >> issues or pull requests. People of windows also of course.
> >> > >>
> >> > >> Best regards
> >> > >> José Bollo
> >> > >
> >> > >
> >> > > --
> >> > > Silvio Clécio
> >> > >
> >> >
> >> >
> >>
> >>
> >
> > --
> > Silvio Clécio
> >
>
>