我是一名新手,需要用C#构建一个Windows服务,监听端口
这里有一个示例,但不确定应该在我的Windows服务类的
我认为以下代码应该放在
8080
以接收并解析数据。我已经找到了有关System.Net.WebSockets
、System.Net.Sockets
和第三方库(例如SuperSocket
)的信息。这里有一个示例,但不确定应该在我的Windows服务类的
OnStart()
方法和OnStop()
方法中放置什么代码。还有另一个示例,但它也没有专门涉及到Windows服务。关于基本的Windows服务开发,可以参考这篇MSDN文章。我认为以下代码应该放在
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()
中我应该写什么内容?
传入的数据流不需要任何认证。我是否仍然需要进行握手?
感谢您的帮助。