hm,
if you grab eg. Opera 5 or 6 (any really old app) and try to connect to ipv6 address or ipv6 only website it will fail.
if you grab eg. ordinary TightVNC server(any old server app), clients won't be able to connect using ipv6 address (even if you find a place to type it in

).
if you scan open ports using ipv6 address it will show only ports on which ipv6 compatible software is listening (eg. uTorrent)
compare:
Code: Select all
2001:470:1f0a:17c3::2 IPv6
PORT STATE SERVICE
135/tcp open msrpc
50000/tcp open iiimsf //uTorrent ipv6
Code: Select all
83.28.213.215 IPv4
Port State Service
22/tcp closed ssh
5800/tcp open vnc-http TightVNC
5900/tcp open vnc VNC
50000/tcp open iiimsf //uTorrent ipv4
scanned at the same time with same services etc.
EDIT:
from "Interoperability between ipv6 and ipv4:
http://ntrg.cs.tcd.ie/undergrad/4ba2.02/ipv6/interop.html
QUOTE The programming APIs for IPv6 will not be the same as for IPv4 - they need to allow programmers to make use of IPv6's added capabilities in the areas of security, QoS and other. They will also have to take into account the longer address length. Current IPv4 programs will simply not be able to address IPv6 hosts without modification.
All current software that makes use of networking capabilities uses IPv4 APIs. IPv6 APIs will probably be supersets of current IPv4 APIs.
Eventually all current software will have to be ported to IPv6. This might be as simple as recompiling using the new APIs, or as complex as having to rewrite proprietary code to store IP addresses as 128 bit numbers rather than 32 bit ones. It completely depends on how the original code was written.
Meanwhile existing binaries should be able to use the IPv4 protocol stack on dual stack machines. Alternstively, two methods have been proposed to allow the OS to automatically generate IPv6 traffic if talking to other Ipv6 nodes - even if using IPv4 binaries. These are called Bump in the Stack and Bump in the API. Bump in the stack is a low level procedure that translates the IPv4 traffic produced into IPv6 traffic, using standard header translation techniques. Bump in the API is a higher leve approach - it detects the IPv4 API invocations and if appropriate, changes them into IPv6 API invocations. This second appoach is thought to be more efficient and elegant in general.[/quote]
EDIT2: