gpt4 book ai didi

C# TCP Socket 客户端拒绝连接

转载 作者:行者123 更新时间:2023-12-03 11:58:05 24 4
gpt4 key购买 nike

这是我的服务器

在 Internet 上使用多个不同的端口检查工具时,我的服务器上有连接,表明我的端口是开放的

http://www.infobyip.com/tcpportchecker.php

http://www.yougetsignal.com/tools/open-ports/

http://ping.eu/port-chk/

http://ping.eu/port-chk/

Multiple successful connections

static void Main(string[] args)
{
IPHostEntry ipHostInfo = Dns.Resolve(Dns.GetHostName());
IPAddress ipAddress = ipHostInfo.AddressList[0];
IPEndPoint localEndPoint = new IPEndPoint(IPAddress.Any, 10897);
Console.WriteLine("Server Start");

Socket listener = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
listener.Bind(localEndPoint);
listener.Listen(10);
while (true)
{
Console.WriteLine("Waiting for a connection...");
Socket handler = listener.Accept();
Console.WriteLine(handler.RemoteEndPoint);
handler.Shutdown(SocketShutdown.Both);
handler.Close();
}
}

这是我的客户代码
 static void Main(string[] args)
{
IPEndPoint ip = new IPEndPoint(IPAddress.Parse("MY IP HERE"), 10897);
Socket server = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
server.Connect(ip);
}

每次我都会收到此错误,我使用 System.Net.Sockets.TcpClient 和套接字从客户端尝试了多次不同的尝试,每次连接被拒绝时,我的客户端似乎有问题,因为我的服务器从端口检查器接收连接
Error

我已经阅读了许多其他套接字主题,但所有问题都与服务器而不是客户端有关,我不知道有什么问题可以帮助我吗?

编辑:
我可以通过 localhost (127.0.0.1) 连接,但不能通过我的公共(public) IP

最佳答案

代码工作正常(服务器的前两行什么都不做)。您有防火墙或路由问题。

关于C# TCP Socket 客户端拒绝连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37308169/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com