gpt4 book ai didi

c# - TcpListener - 无法建立连接,因为目标机器主动拒绝它

转载 作者:太空宇宙 更新时间:2023-11-03 23:31:08 25 4
gpt4 key购买 nike

        int port = 44344;

var thread = new Thread(
() =>
{
TcpListener listener = null;
try
{
listener = new TcpListener(IPAddress.Any, port);
listener.Start();

while (true)
{
var client = listener.AcceptTcpClient();
}
}
catch (ThreadInterruptedException)
{ }

if (listener != null)
listener.Stop();
});
thread.Start();

Thread.Sleep(TimeSpan.FromSeconds(1));

var socket = new Socket(SocketType.Stream, ProtocolType.IP);
socket.Connect("localhost", port);

此代码在我的 PC 上运行时在最后一行失败,出现“无法建立连接,因为目标机器主动拒绝它”异常。任何想法可能是什么原因以及如何解决它?

最佳答案

解决方案是使用指定的 AddressFamily 参数创建客户端套接字:

var socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.IP);

关于c# - TcpListener - 无法建立连接,因为目标机器主动拒绝它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32171574/

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