C# tcpclient / server to external ip 不起作用

本文关键字:external ip 不起作用 to server tcpclient | 更新日期: 2023-09-27 18:33:04

所以我有一个交换数据的服务器/客户端模型。这基本上是来自服务器的网络部分:

服务器:

...
listener = new TcpListener(System.Net.IPAddress.Any, 4711);
listener.Start();
while(true){
TcpClient c = listener.AcceptTcpClient();
}
...

客户:

...
TcpClient c = new TcpClient("myip", 4711);
StreamReader inStream = new StreamReader(c.GetStream());
...

如果我通过客户端连接到"本地主机",那么一切都可以正常工作,我的内部ipv4地址也是如此。我认为这也应该适用于我的外部 ip,但不知何故,我并不总是收到服务器拒绝连接的消息。

我的路由器是弗里茨!框 6490 电缆 (kdg(。我在它和防火墙中为 4711 启用了端口转发。当我通过 http://www.yougetsignal.com/tools/open-ports/检查 4711 时,它说我的端口已关闭。我想这就是问题所在吧?还是我做错了什么?我通常给我的客户端外部ipv4地址不起作用,如果我给我的外部ipv6它确实有效,但仅适用于我网络中的人(内部和外部ipv6对我来说是一样的,我认为这只是可能的方式(。

我的ipv4在DS-Lite-Tunnle上运行,这是否意味着某人只能通过ipv6连接到我的计算机?

此外,我读到ipv6会导致端口转发问题,所以我在我的计算机上禁用了ipv6,但这也不起作用。

有什么想法我可以尝试吗?

C# tcpclient / server to external ip 不起作用

我正在与我的路由器提供商交谈,他们告诉我我对此无能为力。我可以改变这一点的唯一方法是打电话给我的ISP并告诉他们我想要ipv4。打开端口/从外部连接到我的计算机无法使用DS-Lite隧道(这是他们告诉我的(。