René's URL Explorer Experiment


Title: GitHub - pjkundert/cpppo: Communications Protocol Python Parser and Originator -- EtherNet/IP CIP

Open Graph Title: GitHub - pjkundert/cpppo: Communications Protocol Python Parser and Originator -- EtherNet/IP CIP

X Title: GitHub - pjkundert/cpppo: Communications Protocol Python Parser and Originator -- EtherNet/IP CIP

Description: Communications Protocol Python Parser and Originator -- EtherNet/IP CIP - pjkundert/cpppo

Open Graph Description: Communications Protocol Python Parser and Originator -- EtherNet/IP CIP - pjkundert/cpppo

X Description: Communications Protocol Python Parser and Originator -- EtherNet/IP CIP - pjkundert/cpppo

Opengraph URL: https://github.com/pjkundert/cpppo

X: @github

direct link

Domain: patch-diff.githubusercontent.com

route-pattern/:user_id/:repository
route-controllerfiles
route-actiondisambiguate
fetch-noncev2:9d79eb52-0cc4-ffae-dfb5-a1985bc58ca3
current-catalog-service-hashf3abb0cc802f3d7b95fc8762b94bdcb13bf39634c40c357301c4aa1d67a256fb
request-idCF12:331E62:A442ACA:DAA0C45:696E2A00
html-safe-nonceb068bffe83d01cd70e454c9d495cd6533fab096f7caad8b3083de0c30b1c41c3
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDRjEyOjMzMUU2MjpBNDQyQUNBOkRBQTBDNDU6Njk2RTJBMDAiLCJ2aXNpdG9yX2lkIjoiODkwMzU3OTg4OTEzODgwNTI0OCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmacb585a2bc8f6f83d70b635f6f5b0e33b6f7d702dea3ae8d3a415b2c559e2df9ab
hovercard-subject-tagrepository:8804864
github-keyboard-shortcutsrepository,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location//
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/pjkundert/cpppo
twitter:imagehttps://opengraph.githubassets.com/d6446c5e90867c4f59f71151fc173bcf80120d08a86baf1122d64d83061030a4/pjkundert/cpppo
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/d6446c5e90867c4f59f71151fc173bcf80120d08a86baf1122d64d83061030a4/pjkundert/cpppo
og:image:altCommunications Protocol Python Parser and Originator -- EtherNet/IP CIP - pjkundert/cpppo
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None878b142339d396b81902fd0c6d3f2f41511e1864f596c5a601660d91d0d60e59
turbo-cache-controlno-preview
go-importgithub.com/pjkundert/cpppo git https://github.com/pjkundert/cpppo.git
octolytics-dimension-user_id290924
octolytics-dimension-user_loginpjkundert
octolytics-dimension-repository_id8804864
octolytics-dimension-repository_nwopjkundert/cpppo
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id8804864
octolytics-dimension-repository_network_root_nwopjkundert/cpppo
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release20fb42f07915f87665e5bccffc415f231d50cfac
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://patch-diff.githubusercontent.com/pjkundert/cpppo#start-of-content
https://patch-diff.githubusercontent.com/
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpjkundert%2Fcpppo
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpjkundert%2Fcpppo
Sign up https://patch-diff.githubusercontent.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E&source=header-repo&source_repo=pjkundert%2Fcpppo
Reloadhttps://patch-diff.githubusercontent.com/pjkundert/cpppo
Reloadhttps://patch-diff.githubusercontent.com/pjkundert/cpppo
Reloadhttps://patch-diff.githubusercontent.com/pjkundert/cpppo
pjkundert https://patch-diff.githubusercontent.com/pjkundert
cpppohttps://patch-diff.githubusercontent.com/pjkundert/cpppo
Please reload this pagehttps://patch-diff.githubusercontent.com/pjkundert/cpppo
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2Fpjkundert%2Fcpppo
Fork 118 https://patch-diff.githubusercontent.com/login?return_to=%2Fpjkundert%2Fcpppo
Star 377 https://patch-diff.githubusercontent.com/login?return_to=%2Fpjkundert%2Fcpppo
hardconsulting.com/products/6-cpppo-enip-apihttps://hardconsulting.com/products/6-cpppo-enip-api
Unknown LICENSE https://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/LICENSE
GPL-3.0 COPYING https://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/COPYING
377 stars https://patch-diff.githubusercontent.com/pjkundert/cpppo/stargazers
118 forks https://patch-diff.githubusercontent.com/pjkundert/cpppo/forks
Branches https://patch-diff.githubusercontent.com/pjkundert/cpppo/branches
Tags https://patch-diff.githubusercontent.com/pjkundert/cpppo/tags
Activity https://patch-diff.githubusercontent.com/pjkundert/cpppo/activity
Star https://patch-diff.githubusercontent.com/login?return_to=%2Fpjkundert%2Fcpppo
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2Fpjkundert%2Fcpppo
Code https://patch-diff.githubusercontent.com/pjkundert/cpppo
Issues 58 https://patch-diff.githubusercontent.com/pjkundert/cpppo/issues
Pull requests 2 https://patch-diff.githubusercontent.com/pjkundert/cpppo/pulls
Actions https://patch-diff.githubusercontent.com/pjkundert/cpppo/actions
Projects 0 https://patch-diff.githubusercontent.com/pjkundert/cpppo/projects
Wiki https://patch-diff.githubusercontent.com/pjkundert/cpppo/wiki
Security Uh oh! There was an error while loading. Please reload this page. https://patch-diff.githubusercontent.com/pjkundert/cpppo/security
Please reload this pagehttps://patch-diff.githubusercontent.com/pjkundert/cpppo
Insights https://patch-diff.githubusercontent.com/pjkundert/cpppo/pulse
Code https://patch-diff.githubusercontent.com/pjkundert/cpppo
Issues https://patch-diff.githubusercontent.com/pjkundert/cpppo/issues
Pull requests https://patch-diff.githubusercontent.com/pjkundert/cpppo/pulls
Actions https://patch-diff.githubusercontent.com/pjkundert/cpppo/actions
Projects https://patch-diff.githubusercontent.com/pjkundert/cpppo/projects
Wiki https://patch-diff.githubusercontent.com/pjkundert/cpppo/wiki
Security https://patch-diff.githubusercontent.com/pjkundert/cpppo/security
Insights https://patch-diff.githubusercontent.com/pjkundert/cpppo/pulse
Brancheshttps://patch-diff.githubusercontent.com/pjkundert/cpppo/branches
Tagshttps://patch-diff.githubusercontent.com/pjkundert/cpppo/tags
https://patch-diff.githubusercontent.com/pjkundert/cpppo/branches
https://patch-diff.githubusercontent.com/pjkundert/cpppo/tags
675 Commitshttps://patch-diff.githubusercontent.com/pjkundert/cpppo/commits/master/
https://patch-diff.githubusercontent.com/pjkundert/cpppo/commits/master/
.githubhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/tree/master/.github
.githubhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/tree/master/.github
binhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/tree/master/bin
binhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/tree/master/bin
dockerhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/tree/master/docker
dockerhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/tree/master/docker
historyhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/tree/master/history
historyhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/tree/master/history
packerhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/tree/master/packer
packerhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/tree/master/packer
remotehttps://patch-diff.githubusercontent.com/pjkundert/cpppo/tree/master/remote
remotehttps://patch-diff.githubusercontent.com/pjkundert/cpppo/tree/master/remote
serverhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/tree/master/server
serverhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/tree/master/server
tests/historyhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/tree/master/tests/history
tests/historyhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/tree/master/tests/history
toolshttps://patch-diff.githubusercontent.com/pjkundert/cpppo/tree/master/tools
toolshttps://patch-diff.githubusercontent.com/pjkundert/cpppo/tree/master/tools
vagranthttps://patch-diff.githubusercontent.com/pjkundert/cpppo/tree/master/vagrant
vagranthttps://patch-diff.githubusercontent.com/pjkundert/cpppo/tree/master/vagrant
.gitignorehttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/.gitignore
.gitignorehttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/.gitignore
.travis.ymlhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/.travis.yml
.travis.ymlhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/.travis.yml
COPYINGhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/COPYING
COPYINGhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/COPYING
GNUmakefilehttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/GNUmakefile
GNUmakefilehttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/GNUmakefile
LICENSEhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/LICENSE
LICENSEhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/LICENSE
MANIFEST.inhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/MANIFEST.in
MANIFEST.inhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/MANIFEST.in
README.orghttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/README.org
README.orghttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/README.org
README.pdfhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/README.pdf
README.pdfhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/README.pdf
README.txthttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/README.txt
README.txthttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/README.txt
__init__.pyhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/__init__.py
__init__.pyhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/__init__.py
abplus.pnghttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/abplus.png
abplus.pnghttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/abplus.png
abplus_csv.pnghttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/abplus_csv.png
abplus_csv.pnghttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/abplus_csv.png
abplus_regex.pnghttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/abplus_regex.png
abplus_regex.pnghttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/abplus_regex.png
automata.pyhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/automata.py
automata.pyhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/automata.py
automata_test.pyhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/automata_test.py
automata_test.pyhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/automata_test.py
cpppo-router.cfghttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/cpppo-router.cfg
cpppo-router.cfghttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/cpppo-router.cfg
cpppo.cfghttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/cpppo.cfg
cpppo.cfghttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/cpppo.cfg
default.nixhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/default.nix
default.nixhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/default.nix
dotdict.pyhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/dotdict.py
dotdict.pyhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/dotdict.py
dotdict_test.pyhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/dotdict_test.py
dotdict_test.pyhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/dotdict_test.py
history_test.pyhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/history_test.py
history_test.pyhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/history_test.py
misc.pyhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/misc.py
misc.pyhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/misc.py
misc_test.pyhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/misc_test.py
misc_test.pyhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/misc_test.py
modbus_test.pyhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/modbus_test.py
modbus_test.pyhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/modbus_test.py
multiprocessing_test.pyhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/multiprocessing_test.py
multiprocessing_test.pyhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/multiprocessing_test.py
nixpkgs.nixhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/nixpkgs.nix
nixpkgs.nixhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/nixpkgs.nix
pytest.inihttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/pytest.ini
pytest.inihttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/pytest.ini
readme.pyhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/readme.py
readme.pyhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/readme.py
remote_test.pyhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/remote_test.py
remote_test.pyhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/remote_test.py
requirements-dev.txthttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/requirements-dev.txt
requirements-dev.txthttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/requirements-dev.txt
requirements-http.txthttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/requirements-http.txt
requirements-http.txthttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/requirements-http.txt
requirements-logix.txthttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/requirements-logix.txt
requirements-logix.txthttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/requirements-logix.txt
requirements-modbus.txthttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/requirements-modbus.txt
requirements-modbus.txthttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/requirements-modbus.txt
requirements-serial.txthttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/requirements-serial.txt
requirements-serial.txthttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/requirements-serial.txt
requirements-tests.txthttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/requirements-tests.txt
requirements-tests.txthttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/requirements-tests.txt
requirements-timestamp.txthttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/requirements-timestamp.txt
requirements-timestamp.txthttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/requirements-timestamp.txt
requirements.txthttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/requirements.txt
requirements.txthttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/requirements.txt
serial_test.pyhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/serial_test.py
serial_test.pyhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/serial_test.py
setup.pyhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/setup.py
setup.pyhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/setup.py
shell.nixhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/shell.nix
shell.nixhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/shell.nix
ttyS0https://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/ttyS0
ttyS0https://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/ttyS0
ttyS1https://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/ttyS1
ttyS1https://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/ttyS1
ttyS2https://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/ttyS2
ttyS2https://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/ttyS2
ttyV-setup.pyhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/ttyV-setup.py
ttyV-setup.pyhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/ttyV-setup.py
version.pyhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/version.py
version.pyhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/version.py
READMEhttps://patch-diff.githubusercontent.com/pjkundert/cpppo
Licensehttps://patch-diff.githubusercontent.com/pjkundert/cpppo
GPL-3.0 licensehttps://patch-diff.githubusercontent.com/pjkundert/cpppo
https://patch-diff.githubusercontent.com/pjkundert/cpppo#comm-protocol-python-parser-and-originator
https://patch-diff.githubusercontent.com/pjkundert/cpppo#installing
https://patch-diff.githubusercontent.com/pjkundert/cpppo#installing-from-source
https://patch-diff.githubusercontent.com/pjkundert/cpppo#python-version-and-os-support
ConEmuhttps://github.com/Maximus5/ConEmu
https://patch-diff.githubusercontent.com/pjkundert/cpppo#protocols
https://patch-diff.githubusercontent.com/pjkundert/cpppo#ethernetip-cip-controller-communications-simulatorclient
https://patch-diff.githubusercontent.com/pjkundert/cpppo#ethernetip-controller-communications-simulator
https://patch-diff.githubusercontent.com/pjkundert/cpppo#ethernetip-controller-object-configuration
https://github.com/pjkundert/cpppo/blob/master/cpppo.cfghttps://github.com/pjkundert/cpppo/blob/master/cpppo.cfg
https://docs.python.org/3/library/configparser.htmlhttps://docs.python.org/3/library/configparser.html
https://patch-diff.githubusercontent.com/pjkundert/cpppo#routing-via-route_path-to-other-cip-devices
https://patch-diff.githubusercontent.com/pjkundert/cpppo#ethernetip-controller-io-customization
https://patch-diff.githubusercontent.com/pjkundert/cpppo#record-tag-history
https://patch-diff.githubusercontent.com/pjkundert/cpppo#city-temperature-tag
https://patch-diff.githubusercontent.com/pjkundert/cpppo#ethernetip-controller-client
https://patch-diff.githubusercontent.com/pjkundert/cpppo#ethernetip-cppposerverenipclient-api
https://patch-diff.githubusercontent.com/pjkundert/cpppo#cppposerverenip-clientclient
https://patch-diff.githubusercontent.com/pjkundert/cpppo#cppposerverenip-clientconnector-class
https://patch-diff.githubusercontent.com/pjkundert/cpppo#clientparse_operations
https://patch-diff.githubusercontent.com/pjkundert/cpppo#clientconnectors-synchronous-pipeline-and-operate
https://patch-diff.githubusercontent.com/pjkundert/cpppo#clientconnectorresults-and-process
https://patch-diff.githubusercontent.com/pjkundert/cpppo#clientconnectorread-and-write
https://patch-diff.githubusercontent.com/pjkundert/cpppo#clientconnectorget_attribute_single-and-get_attributes_all
https://patch-diff.githubusercontent.com/pjkundert/cpppo#clientconnectorset_attribute_single
https://patch-diff.githubusercontent.com/pjkundert/cpppo#clientconnectorlist_identity-list_services-and-list_interfaces
https://patch-diff.githubusercontent.com/pjkundert/cpppo#ethernetip-cppposerverenipget_attribute-api
https://patch-diff.githubusercontent.com/pjkundert/cpppo#the-proxy-and-proxy_simple-classes
https://patch-diff.githubusercontent.com/pjkundert/cpppo#reading-attributes-using-proxyread
https://patch-diff.githubusercontent.com/pjkundert/cpppo#writing-attributes-using-proxywrite-alias-for-read
https://patch-diff.githubusercontent.com/pjkundert/cpppo#forcing-readwrite-to-use-cip-getset-attribute-single
https://patch-diff.githubusercontent.com/pjkundert/cpppo#using-the-proxy-context-manager-api
https://patch-diff.githubusercontent.com/pjkundert/cpppo#the-proxy-devices-identity
https://patch-diff.githubusercontent.com/pjkundert/cpppo#ethernetip-cppposerverenippoll-api
https://patch-diff.githubusercontent.com/pjkundert/cpppo#pollpoll
https://patch-diff.githubusercontent.com/pjkundert/cpppo#pollrun
https://patch-diff.githubusercontent.com/pjkundert/cpppo#pollloop
https://patch-diff.githubusercontent.com/pjkundert/cpppo#pollexecute
https://patch-diff.githubusercontent.com/pjkundert/cpppo#web-interface
https://patch-diff.githubusercontent.com/pjkundert/cpppo#optionsdelayvalue
https://patch-diff.githubusercontent.com/pjkundert/cpppo#apioptionsdelayrange
https://patch-diff.githubusercontent.com/pjkundert/cpppo#apiservercontroldone-or-disable
https://patch-diff.githubusercontent.com/pjkundert/cpppo#apiservercontrollatency-or-timeout
https://patch-diff.githubusercontent.com/pjkundert/cpppo#apitagstagnameerror
https://patch-diff.githubusercontent.com/pjkundert/cpppo#apitagstagnameattributex
https://patch-diff.githubusercontent.com/pjkundert/cpppo#apiconnectionseof
https://patch-diff.githubusercontent.com/pjkundert/cpppo#remote-plc-io
https://patch-diff.githubusercontent.com/pjkundert/cpppo#modbustcp-simulator-and-client
https://patch-diff.githubusercontent.com/pjkundert/cpppo#cppporemoteplc_modbuspoller_modbus-api
https://patch-diff.githubusercontent.com/pjkundert/cpppo#load
https://patch-diff.githubusercontent.com/pjkundert/cpppo#poll-read
https://patch-diff.githubusercontent.com/pjkundert/cpppo#write
https://patch-diff.githubusercontent.com/pjkundert/cpppo#cppporemotepymodbus_fixes
https://patch-diff.githubusercontent.com/pjkundert/cpppo#modbus_client_rtu-modbus_server_rtu
https://patch-diff.githubusercontent.com/pjkundert/cpppo#modbus_client_tcp-modbus_server_tcp
https://patch-diff.githubusercontent.com/pjkundert/cpppo#modbus_tcp_request_handler
https://patch-diff.githubusercontent.com/pjkundert/cpppo#modbus_rtu_framer_collecting
https://patch-diff.githubusercontent.com/pjkundert/cpppo#deterministic-finite-automata
https://patch-diff.githubusercontent.com/pjkundert/cpppo#basic-state-machines
https://patch-diff.githubusercontent.com/pjkundert/cpppo#composite-machines
https://patch-diff.githubusercontent.com/pjkundert/cpppo#machines-from-regular-expressions
https://github.com/ferno/greeneryhttps://github.com/ferno/greenery
https://patch-diff.githubusercontent.com/pjkundert/cpppo#consume-all-possible-symbols-greedy
https://patch-diff.githubusercontent.com/pjkundert/cpppo#detect-if-regular-expression-satisfied-terminal
https://patch-diff.githubusercontent.com/pjkundert/cpppo#unicode-support
https://patch-diff.githubusercontent.com/pjkundert/cpppo#running-state-machines
https://patch-diff.githubusercontent.com/pjkundert/cpppo#historical
https://patch-diff.githubusercontent.com/pjkundert/cpppo#the-timestamp
https://patch-diff.githubusercontent.com/pjkundert/cpppo#virtualization
https://patch-diff.githubusercontent.com/pjkundert/cpppo#vagrant
http://vagrantup.comhttp://vagrantup.com
http://www.vagrantup.com/vmwarehttp://www.vagrantup.com/vmware
https://patch-diff.githubusercontent.com/pjkundert/cpppo#vmware-fusion-7
http://www.vmware.com…fusion-evaluationhttp://www.vmware.com/ca/en/products/fusion/fusion-evaluation
https://patch-diff.githubusercontent.com/pjkundert/cpppo#vagrant-failure-due-to-vmware-networking-problems
https://patch-diff.githubusercontent.com/pjkundert/cpppo#vagrants-vmware-fusionworkstation-provider-plugin
https://www.vagrantup.com/vmwarehttps://www.vagrantup.com/vmware
https://patch-diff.githubusercontent.com/pjkundert/cpppo#building-a-vagrant-image
http://box.hardconsulting.comhttp://box.hardconsulting.com
packer.iohttps://packer.io/downloads.html
https://patch-diff.githubusercontent.com/pjkundert/cpppo#packer
https://patch-diff.githubusercontent.com/pjkundert/cpppo#docker
https://index.docker.io/u/cpppo/https://index.docker.io/u/cpppo/
https://patch-diff.githubusercontent.com/pjkundert/cpppo#creating-docker-images-from-a-dockerfile
hardconsulting.com/products/6-cpppo-enip-apihttps://hardconsulting.com/products/6-cpppo-enip-api
Readme https://patch-diff.githubusercontent.com/pjkundert/cpppo#readme-ov-file
Unknown LICENSE https://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/LICENSE
GPL-3.0 COPYING https://patch-diff.githubusercontent.com/pjkundert/cpppo/blob/master/COPYING
Please reload this pagehttps://patch-diff.githubusercontent.com/pjkundert/cpppo
Activityhttps://patch-diff.githubusercontent.com/pjkundert/cpppo/activity
377 starshttps://patch-diff.githubusercontent.com/pjkundert/cpppo/stargazers
43 watchinghttps://patch-diff.githubusercontent.com/pjkundert/cpppo/watchers
118 forkshttps://patch-diff.githubusercontent.com/pjkundert/cpppo/forks
Report repository https://patch-diff.githubusercontent.com/contact/report-content?content_url=https%3A%2F%2Fgithub.com%2Fpjkundert%2Fcpppo&report=pjkundert+%28user%29
Releaseshttps://patch-diff.githubusercontent.com/pjkundert/cpppo/releases
7 tags https://patch-diff.githubusercontent.com/pjkundert/cpppo/tags
Please reload this pagehttps://patch-diff.githubusercontent.com/pjkundert/cpppo
Learn more about GitHub Sponsorshttps://patch-diff.githubusercontent.com/sponsors
Packages 0https://patch-diff.githubusercontent.com/users/pjkundert/packages?repo_name=cpppo
Please reload this pagehttps://patch-diff.githubusercontent.com/pjkundert/cpppo
Contributors 2https://patch-diff.githubusercontent.com/pjkundert/cpppo/graphs/contributors
https://github.com/pjkundert
pjkundert Perry Kundert https://github.com/pjkundert
https://github.com/mjbrisebois
mjbrisebois Matthew Brisebois https://github.com/mjbrisebois
Python 97.1% https://patch-diff.githubusercontent.com/pjkundert/cpppo/search?l=python
C 1.2% https://patch-diff.githubusercontent.com/pjkundert/cpppo/search?l=c
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.