C# 超级插座可以';不要设置服务器

C# 超级插座可以';不要设置服务器,c#,supersocket.net,C#,Supersocket.net,我写这篇文章是为了找出下面的代码导致supersocket服务器安装失败的原因 var appServer = new AppServer(); if (!appServer.Setup(8080)){ MessageBox.Show("Failed!"); } 我在防火墙中添加了允许8080端口的规则,因为我的防火墙是由公司IT启用的。不知道为什么安装失败。是否有解释?在控制台应用程序中使用以下方法进行本地测试(需要NuGet软件包SuperSocke

我写这篇文章是为了找出下面的代码导致supersocket服务器安装失败的原因

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

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

在控制台应用程序中使用以下方法进行本地测试(需要NuGet软件包
SuperSocket
SuperSocket.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();
        }
    }
}
操作成功完成

从在线上看,底层连接仍然是基于
Socket
的(正如软件包的名称所暗示的)。因此,它受制于所有关于Socket在.NET中如何正常工作的规则

可能导致设置失败的因素包括(但不限于)

  • 插座正在使用中
  • 插座已经关上了
  • 操作系统已用完可用的套接字(不太可能,但技术上可能)

如果没有更多关于您遇到的异常的详细信息,我只能猜测,但我怀疑套接字正在使用,因为
8080
是另一个应用程序可能使用的
80
的常见替代品。

如果启用调试和错误日志记录,它可能会在日志文件中显示错误-但从端口号8080来看,它似乎是like此端口正被某些程序使用-请尝试另一个端口号,例如9199没有提供多少信息的Ez pz那么多,发布调试日志。@Lucy,您应该提供异常详细信息/堆栈跟踪或其他信息,否则将浪费赏金