gpt4 book ai didi

c# - 监听 8080 端口的 WebSocket Windows 服务

转载 作者:太空狗 更新时间:2023-10-29 23:36:54 27 4
gpt4 key购买 nike

我是 Windows 服务开发的新手,需要用 C# 构建一个,它将在端口 8080 上监听传入的数据,然后对其进行解析。我找到了有关 System.Net.WebSocketsSystem.Net.Sockets 和第三方库(如 SuperSocket)的信息。有这个 example ,但不确定 OnStart() 中的内容以及我的 Windows 服务类的 OnStop() 方法中的内容。另一个例子是 here ,但这也没有专门涵盖 Windows 服务。对于基本的 Windows 服务开发,有这个 MSDN article .

我认为这是在 OnStart() 中进行的:

Socket serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.IP);
serverSocket.Bind(new IPEndPoint(IPAddress.Any, 8080));
serverSocket.Listen(128);
serverSocket.BeginAccept(null, 0, OnAccept, null);

我会在 OnStop() 中放入什么?

传入的数据流不需要任何身份验证。我还需要握手吗?

感谢您的帮助。

最佳答案

由于您希望使用端口 8080 作为监听端口,我将假设您实际上是在处理 http 流量。您应该查看 OWIN Self Hosted,而不是使用原始套接字。网络服务器。或者 NancyFx也可以工作。

OnStop() 在 Windows 尝试停止服务时调用。您可以将其视为您的 Dispose 服务。 OnStart() 同样是您进行初始化的函数。我建议您查看非常好的图书馆 TopShelf开始编写 Windows 服务。

关于c# - 监听 8080 端口的 WebSocket Windows 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40344892/

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