gpt4 book ai didi

c# - SuperSocket无法架设服务器

转载 作者:行者123 更新时间:2023-11-30 15:55:15 26 4
gpt4 key购买 nike

我写这篇文章是为了找出为什么下面的代码会导致 supersocket 服务器设置失败。

    var appServer = new AppServer();
if (!appServer.Setup(8080)){
MessageBox.Show("Failed!");
}

我在防火墙中添加了允许端口 8080 的规则,因为我的防火墙是由公司 IT 启用的。不知道为什么设置失败。有解释吗?

最佳答案

使用以下内容在控制台应用程序中进行本地测试(需要 NuGet 包 SuperSocketSuperSocket.Engine

namespace SupersocketTest
{
using System;
using SuperSocket.SocketBase;

class Program
{
static void Main(string[] args)
{
var server = new AppServer();
bool success = server.Setup(8080);
Console.WriteLine($"Server setup: {success}");
Console.ReadKey();
}
}
}

操作成功完成。

查看 code在网上,底层连接仍然是基于 Socket 的(正如包的名称所暗示的那样)。因此,它遵守有关套接字如何在 .NET 中正常工作的所有规则。

可能导致 Socket 的事情设置失败的有(但不限于)

  • 套接字正在使用中
  • 套接字已关闭
  • 操作系统已用完可用套接字(不太可能,但技术上可行)

没有关于异常的更多详细信息,我只能猜测,但我怀疑套接字正在使用中,因为 808080 的常见替代方案应用程序可能正在使用。

关于c# - SuperSocket无法架设服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48890396/

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