A system for enabling an IPv4 (Internet Protocol version 4) application to
communicate across a computer network with an IPv6 (Internet Protocol
version 6) system. The system includes a computing device and executable
instructions. Executable instructions are configured to make a function
call to an IPv4 socket Application Programming Interface (API). The
instructions translate the function call to a translated function call
wherein the translated function call uses raw sockets. Another function
call is made to the IPv4 socket API for the translated function call that
uses raw sockets. A packet is passed to an IPv4 stack.