fsocket
fsocket copied to clipboard
Any intention of adding to quicklisp?
I'd like to use it to get some upnp stuff working on more than sbcl and then be able to add my upnp stuff to quicklisp.
Originally I didn't plan to add to quicklisp. The original motivation was I wanted to write the sort of code I am familiar with when writing C ie no fancy abstractions just bsd socket apis. I needed standard O_NONBLOCK poll() type semantics and usocket didn't really give me what I needed. It was just a library for me, which I've then used extensively in other libraries (eg my own upnp library). But I felt it was overlapping too much with other peoples work so I never added it. But it has since grown somewhat (eg the recent addition of CAN networking). If you think it would be useful for yourself or others then it can be added to quick lisp.
Well I wouldn't want to add any maintenance burden on you which might happen by adding to quicklisp. But as far as I know, no other library adds unix sockets and multicast. which would be useful for x11 and upnp/network discovery. If you know of other libraries that do this send me a link. huh, just noticed you've also done the dns work for network discovery and that's not available either.
Ok you make a good argument. I’ll review the code and get it added to quicklisp. I haven’t touched it much in a few years but I use it regularly so it should be fine.
Cool, I look forward to it. It would be nice if we could have just one socket library, but from the reception I've gotten to my questions i'm not sure anybody is interested in anything more than just web stuff.
I second this. This is the only library that supports SocketCAN (AFAIK) and I think it has its purpose as a kind of wrapper.
Request now added https://github.com/quicklisp/quicklisp-projects/issues/2105
Cool, I look forward to it. It would be nice if we could have just one socket library, but from the reception I've gotten to my questions i'm not sure anybody is interested in anything more than just web stuff.
I am interested in something more than just web stuff: https://github.com/IgSokolov/CAN-logger My app uses fsocket and Common Lisp X Interface.