-
Posts
4,881 -
Joined
-
Days Won
296
Content Type
Profiles
Forums
Downloads
Gallery
Everything posted by ShaunR
-
If your looking for the Aero style blur, then that is achieved using "SetWindowCompositionAttribute". I haven't used it, I'm just aware of it, but you'll probably find examples on Github.
-
If they have internal state memory then they have to be pre-allocated. TCPIP is the most flexible, works between executables and across networks. Events and queues if they are in the same application instance..
-
If you read a text file then it will work. However. as Jordan states; it is not an actual file. It's is a text output stream from the VFS.
-
That doesn't work. I would say it is a bug but it's never worked. ¯\_(ツ)_/¯. This is what I have on my Linux box (not a cRIO though) so if you don't get anything; that is definitely a bug.
-
TCP_NODELAY.llb library
ShaunR replied to Mark Yedinak's topic in Remote Control, Monitoring and the Internet
Sure. But you're not my target audience -
OK. Got hold of my Linux Box with LabVIEW. Wire a number of bytes to the "Count" (1024?). Ignore the error 4 if you demand too many.
-
TCP_NODELAY.llb library
ShaunR replied to Mark Yedinak's topic in Remote Control, Monitoring and the Internet
That [attitude] is somewhat problematic for me in that the toolkit isn't just used for connecting safely to servers but often used in laboratories for testing device vulnerabilities and compliance. Limiting the protocols and features because "it's not good practice" or "we don't think XYZ" isn't a good fit for me and this extends outside of just TLS (for example hashes) as the toolkit is also capable of generating certificates, signing/verification and the low-level stuff like raw Diffie Hellman calculations. Of course, I'm limited by the OpenSSL implementation but limiting further based on precieved wisdom isn't what I need. -
I don't have a linux machine handy, right now, but try unchecking the "Convert EOL".
-
TCP_NODELAY.llb library
ShaunR replied to Mark Yedinak's topic in Remote Control, Monitoring and the Internet
Although it may be easier from the User end, it's still fundamentally a port of OpenSSL but without FIPS support. LibreSSL doesn't support TLS1.3, currently, and according to their Git it's sitting at OpenSSL 1.0.1 so it will be a while before it has TLS1.3. -
TCP_NODELAY.llb library
ShaunR replied to Mark Yedinak's topic in Remote Control, Monitoring and the Internet
I was failry well insulated (historically) by the NI libraries, from that, since all the LabVIEW versions share the same binaries. NI wanted the binaries to be backwards compatible so they compiled them with the compatibilty flag (and a couple of their own functions). At the time I ummed and ahhd about using my own binaries and took the easy route-especially because of cross platform support where you had no idea what versions of openSSL where installed in Linux distributions on a day-to-day baisis. Not to mention the ball-ache of actually compiling them. Your preference for an intermediary binary definately has the advantage here by being able to dynamically load function pointers wheras I'm pretty stuck with one function breaks everything. I've just spent 3 days trying to get OpenSSL 1.1.1 to compile. Perl? Really? I thought CMake was bad I always do things the hard way, though, because I don't want any dependencies. If you look at all the Windows tutorials they are mainly for Visual Studio (dependency on the MS Runtime). Try and find one for MingW Add to that that I want the same names for 32 and 64 bit and voila! Configure nightmare. I refuse to use a thunking DLL for a library that size that changes the ABI on a whim. But finally I got a VM set up to build it (after finding out far more than I wanted to about Perl). I'm not touching that VM ever again. It will remain a whole VM just to build one library on one OS. Those that do are being really stingy with them too. Considering the exponential increase in address space you would have thought if you rented/bought a VPS they would give you more than one IPv6 out-of-the-box. Not a chance! -
TCP_NODELAY.llb library
ShaunR replied to Mark Yedinak's topic in Remote Control, Monitoring and the Internet
Yes. All it means is that I'm moving focus from the NI binaries to supplying my own. NI have usually been a couple of years behind the latest but my customers are demanding the latest (hence my questions about TLS1.3). Couple that with OpenSSL having recently made some ABI breaking changes between versions means that multi-version LabVIEW support is a little tricky if continuing with the NI binaries. So in LabVIEW 20XX you will have [probably] the long term support version of binaries and with mine you'll have the latest with backward compatibility to LabVIEW 2012. -
TCP_NODELAY.llb library
ShaunR replied to Mark Yedinak's topic in Remote Control, Monitoring and the Internet
Yes. I already do all of that for TLS (using the OpenSSL bios rather than the OS. of course) but I used the LabVIEW Open. Connect and Close to keep it cross platform when obtaining the socket. Now I've replaced those with OS sockets so was looking at completeness (of the sub-library) for sockets-I already have things like Linger and TCP_Nodelay and have added open, close, listen. I know I don't really have to worry about cross platform since I've given up on Linux/Mac support in the commercial package but I do still make it all cross platform so that I can use it on them As for your Network library. I would never have written mine if you had released it . Unfortunately you added a death timer so it' was unusable when the time came for me to use SSL (and no source for the binaries which hide some functionality). I did try to encourage you to release (in that thread) it but eventually had to write my own. Knowing what I do now about openSSL, I don't blame you for not releasing it but at the time (and for a long time after including at the time of this post) it left a huge hole in capabilities that NI weren't interested in filling. -
TCP_NODELAY.llb library
ShaunR replied to Mark Yedinak's topic in Remote Control, Monitoring and the Internet
Indeed. I thought maybe there might have been some moveblock trickery that could have sufficed. Oh well. I've already replaced the listen, connect and close so might as well add read and write. -
TCP_NODELAY.llb library
ShaunR replied to Mark Yedinak's topic in Remote Control, Monitoring and the Internet
Does anyone know how to do the reverse? i.e. turn a socket into a LabVIEW refnum? I want to replace the LabVIEW Connect primitive with one that supports IPv6 but don't really want to replace the read and write. -
I would suggest the "/proc/meminfo" because you can read it as if it was a text file with the LabVIEW file functions.
-
Changing the application icon at run-time
ShaunR replied to A Scottish moose's topic in LabVIEW General
Here you go. Set Icon.vi Use it like this: To get back to the original icon just call it with an empty path. -
Show us what you have tried. It doesn't matter if it doesn't work, we will help you to get it to work.
-
Is a baked-in Actor Framework on the drawing board?
ShaunR replied to Bob W Edwards's topic in Object-Oriented Programming
It was a gentle reminder of a question I asked you a couple of months ago So will the distributed LabVIEW OpenSSL binaries be updated to 1.1.x anytime soon? (that's the version minimum to support TLS1.3) Can anyone confirm the version in the Beta? To be honest. I'm surprised you aren't one of "The Powers". You've done your time and given impeccable service. -
Yes. It's part of the protocol and has service and resource discovery. Nope.
- 72 replies
-
- networkcommunications
- datasocket
-
(and 1 more)
Tagged with:
-
That was my takeaway too (udp vs tcp). However. I've been working with LoRa recently (they just launched a couple of satellites) so my choices were MQTT or COAP to run on ESP8266 and ESP32s. I'm considering COAP mainly for the discovery aspect (which MQTT doesn't have but you can kind of make your own by having a topic to annouce to). The UDP aspect might come into its own if they enable UDP Multicast over the internet as standard though.
- 72 replies
-
- networkcommunications
- datasocket
-
(and 1 more)
Tagged with:
-
Is a baked-in Actor Framework on the drawing board?
ShaunR replied to Bob W Edwards's topic in Object-Oriented Programming
Hopefully TLS1.3 -
Indeed. It does have some useful features though like congestion control targeted at small packets and discovery. Seems to be more performant too.
- 72 replies
-
- networkcommunications
- datasocket
-
(and 1 more)
Tagged with:
-
Do you have (or have you ever) installed Visual Basic on that machine? That gives the controls and a licence to use them.
-
Looks like users are expecting it to solve their version control (or lack thereof) problems. I don't think NI should be entertaining that for a package builder.