C# 超级插座可以';不要设置服务器
我写这篇文章是为了找出下面的代码导致supersocket服务器安装失败的原因C# 超级插座可以';不要设置服务器,c#,supersocket.net,C#,Supersocket.net,我写这篇文章是为了找出下面的代码导致supersocket服务器安装失败的原因 var appServer = new AppServer(); if (!appServer.Setup(8080)){ MessageBox.Show("Failed!"); } 我在防火墙中添加了允许8080端口的规则,因为我的防火墙是由公司IT启用的。不知道为什么安装失败。是否有解释?在控制台应用程序中使用以下方法进行本地测试(需要NuGet软件包SuperSocke
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,您应该提供异常详细信息/堆栈跟踪或其他信息,否则将浪费赏金