Visual Basic TCP and UDP socket library offers a client/server component allowing creation of proxy, chat, file transfer, HTTP, SMTP, POP3, FTP and DNS client programs. It accommodates multiple servers and clients simultaneously while supporting both 32 and 64-bit on Windows 10. There are no royalties involved.

One of the most impressive features of Visual Basic is the ability to use it in tandem with the MarshallSoft AES Encryption Library for strong encryption and decryption. Additionally, you can create chat servers and clients, file transfer programs, and client programs to talk to TCP servers such as POP3, IMAP, HTTP, FTP, SMTP, and DNS.
Visual Basic goes beyond just basic network communication - it allows you to connect to a device by sending commands to its IP address. You can also create SMTP and POP3 proxy programs for email filtering, and HTTP proxies for content filtering.
Sending and receiving data buffers or entire files is simple, and servers can handle multiple connections concurrently, allowing for multiple servers and clients to run simultaneously. The library supports both TCP and UDP protocols and includes multiple VB example programs.
One of the best parts of Visual Basic is that it does not depend on support libraries - it only makes calls to core Windows API functions. Additionally, the library offers royalty-free distribution with your compiled application, C source code availability, one year of free technical support and updates, and a fully functional evaluation version.
It works with 32-bit Visual Basic 4.0 through Visual Basic 6.0, as well as with 32-bit and 64-bit Visual Basic through Visual Studio 2015, and 32-bit and 64-bit Windows through Windows 10. All in all, Visual Basic is a powerful and versatile tool that, with its exhaustive list of features, can handle almost any task related to network communication.
Version 7.1: Fixed problem with cscFileCRC() and cscCryptoPutFileExt(). Added cscTestDotted(). Fixed problem in cscRelease(). Increased MAX_DATA_SIZE from 30000 to 50000 bytes. Added CSC_SET_SOCK_REUSE [to cscSetInteger()].