首页 > 解决方案 > ipv6 tcp 连接失败,而 ipv4 连接成功

问题描述

我有一个 .Net 应用程序,它与远程服务器(在各种平台上运行)完美配合,在使用这些行连接时侦听端口“端口”:

IPAddress iAddr = IPAddress.Parse(hostIp);
m_clientSocket = new TcpClient(iAddr.AddressFamily);
m_clientSocket.SendTimeout = DEFAULT_CONNECTION_TIMEOUT;
m_clientSocket.Connect(iAddr, (int)port);enter code here

当 hostIp 是 IPv4 类型时,即 ddd.ddd.ddd.ddd(ddd 是 0-255)它工作得很好。当 hostIp 是 IPv6 类型时,即 hhhh:hhhh:hhhh:hhhh:hhhh:hhhh:hhhh:hhhh 一个有效的 IPv6 地址(ping 它以确保它工作)我得到以下异常:

No connection could be made because the target machine actively refused it

我在这里想念什么?应该在远程主机上进行任何配置吗?

谢谢

标签: ipv6tcpclientipv4

解决方案


推荐阅读