【发布时间】:2017-03-13 16:42:37
【问题描述】:
我是 Windows 服务开发的新手,需要用 C# 构建一个,它会在端口 8080 上侦听传入的数据,然后对其进行解析。我找到了有关System.Net.WebSockets、System.Net.Sockets 和第三方库的信息,例如SuperSocket。
有这个example,但不确定我的Windows 服务类的OnStart() 和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() 中添加什么?
传入的数据流不需要任何身份验证。我还需要握手吗?
感谢您的帮助。
【问题讨论】:
标签: c# sockets websocket windows-services