Closed kasnti closed 4 years ago
This problem already has been fixed. But the fix has not been released to nuget. Anyway, you can get the fix from nightly build packages: https://www.myget.org/feed/Packages/supersocket
i can use net8 asp webapi , supersocket2.0 beta.26, find the same issue: 1.error message: TcpConnectionListener[0] The listener[Ip=Any, Port=9999, Security=None, Path=, BackLog=0, NoDelay=False] failed to start. System.Net.Sockets.SocketException (10048): Only one usage of each socket address (protocol/network address/port) is normally permitted. at System.Net.Sockets.Socket.UpdateStatusAfterSocketErrorAndThrowException(SocketError error, Boolean disconnectOnFailure, String callerName) at System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress socketAddress) at System.Net.Sockets.Socket.Bind(EndPoint localEP) at SuperSocket.Server.Connection.TcpConnectionListener.Start()
2.source code:
host = SuperSocketHostBuilder
.Create<TextPackageInfo, LinePipelineFilter>()
.ConfigureErrorHandler(
(session, exception) =>
{
_logger.LogError($"Tcp Error Handler: {exception.Message}");
return ValueTask.FromResult(false);
}
)
.ConfigureSuperSocket(opts =>
{
foreach (var listener in _serverOptions.Value.Listeners)
{
opts.AddListener(
new ListenOptions() { Ip = listener.Ip, Port = listener.Port }
);
}
})
.UseHostedService<CustomAppService
await host.StartAsync();
could you have suggestion?
the reason is that serveroption part conflicts configuration json file with code serveroption setting .
beta6中出现该问题,beta3无问题 使用源码中samples里的ConfigSample项目案例,该案例在配置文件中写好了socket端口信息 在该案例中,新建CustomAppService类:
在Program.cs中注册使用该服务(第二行,其余都是案例原本的代码):
启动项目,提示端口重复占用
已确认过并不是其他程序占用了端口,因为更换了beta3的包则无该问题