我已经运行 Blazor 应用程序多年,但我的 TCP 套接字侦听器总是随机断开连接。
我尝试过直接 IIS 托管和在 Windows (IIS) 上运行的 plesk 我的目标是让 TCP Socket 侦听器永远运行而不被中断。我相信套接字会由于网站有时空闲而关闭。
提前致以问候和感谢!
您应该创建一个多任务应用程序,它可以控制单独任务中的套接字,并且每个套接字必须位于单个任务中,因此通过事件管理输入套接字数据,您可以控制应用程序中的所有套接字。
通过 System.Net.Sockets(在 C# 中),必须处理来自网站请求的套接字,并且 System.Threading.Task 的多任务应用程序可以帮助您做到这一点。
服务器中的侦听器应用程序可以是 Windows 服务或控制台应用程序,甚至是 Windows 窗体应用程序(我使用了这个,它与我网站中的套接字配合得很好)
控制任务需要精确检查套接字状态以避免锁定或故障。
我希望这有帮助。