.NET“无法打开套接字或连接被拒绝”

HoN*_*uRu 3 .net c# sockets tcp

当我尝试使用 netcat 向我的服务器应用程序发送一些数据时,连接被拒绝。

服务器端:

IPAddress ip;
ip = Dns.GetHostEntry("localhost").AddressList[0];
IPEndPoint ipFinal = new IPEndPoint(ip, 12345);
Socket socket = new Socket(AddressFamily.InterNetworkV6, SocketType.Stream, ProtocolType.Tcp);
socket.Bind(ipFinal);
socket.Listen(100);
Socket handler = socket.Accept(); ------> it stops here......nothing happens
Run Code Online (Sandbox Code Playgroud)

HoN*_*uRu 6

问题解决了,我不得不在数组中移动 1 个位置,导致第一个位置指向 IPv6 地址。

IPAddress ip;
ip = Dns.GetHostEntry("localhost").AddressList[1];
IPEndPoint ipFinal = new IPEndPoint(ip, 12345);
Socket socket = new Socket(AddressFamily.InterNetworkV6, SocketType.Stream, ProtocolType.Tcp);
socket.Bind(ipFinal);
socket.Listen(100);
Socket handler = socket.Accept(); //------> it stops here......nothing happens
Run Code Online (Sandbox Code Playgroud)