Advanced TCP/IP Data Logger: TCP and UDP Logger for Windows
For Windows 7 - Windows 11 (incl. Server, x86 and x64)Windows 11, 10, 8.1, 8, 7, Vista, XP, 2000
Windows Server 2025, 2022, 2019, 2016, 2012 R2, 2012, 2008 R2, 2008, 2003
x86, x64. Latest version: 5.1.9 build 1104. November 4, 2026.
Features
TCP client, TCP server and UDP. Connects to devices that listen, accepts connections from devices that call in, or receives UDP datagrams. A server configuration can limit the number of clients, accept only listed IP addresses and drop clients that stay silent.
Several ports at once. Logs several TCP and UDP ports at the same time. A configuration usually covers one port or one server; the number of configurations depends on the edition.
Reliable connections. Reconnects after a failure at an interval you set, uses TCP keep-alive with system or custom timings, and can reopen a data source at a fixed time every day.
Text, binary and protocol data. Receives plain text, delimited records and binary frames, and decodes syslog, HTTP requests, JSON, XML, CSV and many device protocols with plugins.
Raw data logging. Saves everything received, unchanged, to log files with rotation by date, time or size, automatic deletion of old logs and file access control.
Data query modules. Sends requests out of the connection to poll devices that only answer when asked, in ASCII, MODBUS TCP, HTTP or another supported protocol.
Data parsers. Splits data packets into values by fixed position, delimiter or regular expression with the ASCII Data Query and Parser; protocol plugins cover MODBUS, BACnet/IP, EtherNet/IP, DNP3, Siemens S7 and energy meter protocols.
Filters and calculations. Expressions for math, string and boolean formulas, Deadband to drop insignificant changes, and the Aggregator to join values from several packets into one record (Enterprise edition).
Databases. Writes to any ODBC database, to SQL Server, MySQL, PostgreSQL, Oracle and others through SQL Database Professional, and to cloud databases such as Microsoft Azure, MariaDB, MongoDB, Amazon Aurora and Amazon Redshift.
Excel and other files. Writes values directly into rows and columns of an open Excel or Calc sheet, or into Excel, CSV, XML, HTML, RTF, PDF and text files, the Windows clipboard or Google Sheets.
Industrial interfaces. Publishes live values as an OPC UA server, OPC DA or DDE server for SCADA (supervisory control and data acquisition) and HMI software.
Internet and IoT. Forwards data by HTTP POST or GET, to InfluxDB, to an MQTT broker, to another TCP server, over SFTP or FTP, or by email.
Alarms and notifications. Sends alerts by email, messengers such as Telegram and Slack, or SMS when a value crosses a limit or when data stops arriving. See events and notifications and the data timeout filter.
Keystrokes into any program. Types the received values into the window of any Windows application, like a keyboard wedge. See send keystrokes.
Scripts and API. Processes data with your own Python scripts, runs external programs on events, and offers an API and SDK for custom parsers.
Windows service. Starts with Windows, needs no logged-in user, can wait for other services such as SQL Server, and can restart the program or reopen the connection at a set time.
How it works: receive, parse, export

Every configuration is a small pipeline. The connection delivers the raw data stream from a TCP client, a TCP server or a UDP port. A query module, if you need one, sends the requests that make a device answer. The parser cuts the stream into data packets and each packet into named values: a timestamp, a temperature, a register value, a tag identifier. Optional filters calculate, round, drop unchanged values or combine several packets into one record. Finally one or more export modules write the values to their targets, and event modules react to them, for example with an email when a limit is exceeded.
Each stage is a plugin with its own settings dialog, so a configuration is built by choosing and filling in forms rather than by programming. The raw stream can be logged to a file at the same time, which helps when you need to check later what the device actually sent. The plugins page lists every module with its manual.
TCP client, TCP server or UDP

- TCP client. The logger connects to a device or server that listens on an IP address and port, for example a device server with a scale on its serial port. If the connection drops, the logger tries again at the interval you set until it succeeds.
- TCP server. The logger listens on a port and the devices connect to it. This suits GPS trackers, IoT gateways, PLCs and software that push data to a configured address. You can limit the number of simultaneous clients, allow only listed IP addresses and disconnect clients that send nothing for a set time.
- UDP. The logger receives datagrams on a port, for syslog, broadcast sensor data and other connectionless sources.
Each configuration has its own mode, port and settings and runs in its own thread, so one installation can be a client to some devices and a server for others. TCP keep-alive can be off, follow the Windows settings or use your own timings for networks with strict routers.
Device servers, meters, PLCs and IoT sources
Anything that sends text or binary records over the network can be logged with the generic ASCII parser. For common sources there are ready plugins and step-by-step tutorials:
- Serial devices behind a device server or terminal server: the RS232 or RS485 data arrives on a TCP port and is parsed exactly as it would be on a local COM port; the serial logger and this program share the same parsers, so a configuration can move with the device.
- Energy meters and inverters: MODBUS TCP, Siemens Sentron PAC3200, SunSpec inverters, BACnet/IP, IEC 62056-21, DLMS/COSEM, M-Bus and Kamstrup KMP. Register maps for hundreds of meters and inverters, with an in-browser reader to test the device first, are in the MODBUS device library.
- PLCs and controllers: Siemens S7, EtherNet/IP for Allen-Bradley controllers, DNP3, GE Fanuc, and ADAM, ICP-CON and NuDAM I/O modules.
- IoT gateways, sensors and servers: syslog messages, HTTP requests, sensors with an HTTP CGI interface, JSON, XML and CSV records.
- Laboratory and medical equipment: ASTM and HL7 analyzers, JOIA ophthalmic instruments.
- RFID readers: reading tags over LLRP, event notifications and writing tag identifiers.
- Heat meters and other instruments: VKT-7 heat calculators, length meters as an OPC server, and device-specific parser examples.
Where the data goes
Data usually ends up in one of four places, and each has a worked example:
- Excel. Values can go straight into the rows and columns of an open workbook, into Excel files, or through DDE. See logging to Excel and Calc, exporting to Excel (video) and real-time charts in OpenOffice Calc.
- A database. Any database with an ODBC driver, and SQL Server, MySQL, PostgreSQL and Oracle directly: logging to a database, MODBUS to a database, MODBUS to MySQL, registers to separate columns in SQL Server, two databases at once and export through a stored procedure.
- Files. Raw logs with rotation, or CSV, XML, PDF and RTF files for other programs: logging to a file (video).
- Other software. OPC UA or DDE for SCADA, MQTT and HTTP for IoT platforms and InfluxDB, a built-in web server that shows the latest values, or keystrokes into any window for programs without an interface.
One configuration can export to several targets at once, for example a database for the record and an Excel sheet for the people on the floor.
Unattended logging as a Windows service

Who uses it
- Energy and facility managers collect readings from MODBUS TCP meters, inverters and BACnet controllers. See the MODBUS device library and the Sentron PAC3200 example.
- Production and quality staff record weights, counters and measurements from instruments connected through device servers, and extract and modify values before export.
- Laboratories and clinics pass results from analyzers to their information systems. See ASTM and HL7.
- Warehouses and logistics log RFID and barcode reads with timestamps, see RFID data to an SQL database.
- IT and operations keep syslog archives and watch sensors and UPS units that report over the network.
- Integrators and developers use the API and SDK, Python scripting and the ActiveX component to build the logger into their own systems.
Compared with other AGG tools
The data loggers of the family share the same parser, filter and export plugins; they differ in the data source. Advanced Serial Data Logger reads local COM ports, Advanced TCP/IP Data Logger reads the network, and the data logger software page compares them with the loggers for OPC, SNMP, USB HID devices and PBX systems.
If a program on your PC expects a COM port but the device is on the network, you do not need a logger: TCP COM Bridge creates a virtual COM port that carries the data over TCP. If one TCP or UDP stream has to reach two or three applications, use TCP Splitter. The TCP/IP software page puts all of these side by side, and the free COM Port Data Emulator sends test data to a TCP or UDP port while you set up a configuration.
Editions
The program is the same for all editions; the licence key sets the edition, and you can upgrade later by paying the difference in price.
- Enterprise: three or more configurations, all plugins including the Expressions, Deadband and Aggregator filters.
- Professional: two configurations, query, parser, export and event plugins.
- Standard: one configuration, raw data logging to files without plugins.
- Home: one configuration for non-commercial use, any two plugins at the same time.
All editions can log several TCP and UDP ports at the same time within a configuration. A configuration usually covers one connection: one device the logger connects to, one server port that devices connect to, or one UDP port.
Plugins with "Professional" in the name, such as SQL Database Professional, Cloud Database Professional and Google Sheets Professional, are paid options. The feature matrix has the complete list.
Price and licence
Prices depend on the edition and on your country. The order page shows the current price of each edition in your currency, together with the plugins that are priced separately (those with "Professional" in the name) and the payment options.
The free download is the full program with a time-limited trial. A licence key turns the same installation into the edition you bought and removes the limits, so there is nothing to reinstall. Plugin packs for parsers, filters, export and events are downloaded separately from the same page.
System requirements
- Windows 11, Windows 10, Windows 8 and Windows 7, and Windows Server 2012, 2016, 2019, 2022 and 2025.
- Older computers: the same program also runs on Windows 2000, XP and Vista and on Windows Server 2003 and 2008; every release is still tested on them.
- A network connection to the devices: Ethernet or Wi-Fi, local network or Internet. Firewall rules must allow the logger to listen in server mode.
- Download size about 32 MB; plugin packs are separate downloads. Database drivers are needed only for the database you export to.
Guides and tutorials
Getting started: adding an IP data source (video) · installing and first steps (video) · data parsing (video) · events (video) · installing plugins (video) · all tutorials
Parsing: extract data packets and values · device-specific parsers · extract and modify values for Excel
MODBUS TCP: MODBUS data logging · polling how-to · configuring the master · copy settings from Modbus Poll · write to a MODBUS device · SQL to MODBUS · device register maps · MODBUS Tester
Export: to a database (video) · to Excel · two tables · stored procedure
Reference: plugins · feature matrix · screenshots · version history · API and SDK
What's new
[October 26, 2026] AGG Software has released an update for M-Bus, bringing it to version 5.0.1 build 1023. A request set to run once now gets 3 tries in total and then stops. Before, after a timeout, it started again and again.[October 26, 2026] Internet Sharing has been updated. . E-mails with attachments are sent faster.
The version history lists the notable changes; builds with small fixes are not always listed there. The version and release date at the top of this page come from the current installer.
Frequently asked questions
Which edition do I need?
If you only need a raw copy of what the devices send, Standard is enough. To split the data into values and write them to Excel, a database or another program, you need Professional; it runs two configurations. Enterprise adds three or more configurations and the Expressions, Deadband and Aggregator filters. Home has any two plugins but is for non-commercial use only. You can upgrade later by paying the difference.
Can one installation receive data from many devices?
Yes. In server mode one configuration listens on a port and accepts connections from several devices; you can limit their number and allow only listed IP addresses. For devices that listen themselves, add a client configuration for each one. The edition sets how many configurations run at the same time.
Does it support UDP?
Yes. A configuration can receive UDP datagrams on a port, which covers syslog, broadcast sensor data and other connectionless sources. TCP and UDP configurations run side by side.
Can it poll devices that only answer when asked?
Yes. Data query modules send requests on a schedule: MODBUS TCP register reads, HTTP requests to a sensor with a CGI interface, or any ASCII command. The answers are parsed and exported like pushed data.
Does it keep logging when nobody is logged in?
Yes, in Windows service mode. It starts with Windows, runs without a user session, and can wait for services it depends on, such as SQL Server, before it opens the connections.
Can it write straight into Excel or a database?
Yes. Values can go into the rows and columns of an open Excel workbook, into Excel files, or into any ODBC database and into SQL Server, MySQL, PostgreSQL and Oracle directly. See logging to Excel and logging to a database.
Do I need this or TCP COM Bridge?
Use the logger when you want the data stored or parsed: files, Excel, a database, OPC, MQTT. Use TCP COM Bridge when an existing program expects a COM port and the device is on the network; it creates a virtual COM port and stores nothing.
Is there a free trial?
Yes. The download is the full program with a time-limited trial. When you buy, the licence key turns the same installation into your edition and removes the limits.
Does it run on Linux or macOS?
No. It is a Windows program. It runs in a Windows virtual machine, because the connections are ordinary network sockets and need no hardware pass-through.