请教高手:我想做一个java聊天室程序,利用socket实现,一个客户端A是纯IPv4协议的,一个客户端B是纯IPv6协议的,服务器端是双协议栈的,我想实现ipv4端和Ipv6端的私聊,请问应该怎么实现呢?
我自己的想法是这样的:ipv4客户端连接服务器的IPv4地址,ipv6客户端连接服务器的IPv6地址。如ipv6客户端找ipv4客户端私聊,则ipv6客户端发送信息至服务器,服务器接受信息后将IPv6地址映射为一个特定IPv4地址后,将数据包的ip报头改为遵循IPv4协议的数据包,发送到IPv4客户端。
不知道这样的想法是否可行,我现在遇到的问题就是服务器端怎么才能从IPv6客户端发来的信息中取得ip报头?
请高手指教该如何实现呢?