私はWindowsサービス開発の初心者であり、データを入力するためにポート8080
でリッスンして解析するC#でビルドする必要があります。 System.Net.WebSockets
、System.Net.Sockets
、およびサードパーティライブラリの情報(SuperSocket
など)が見つかりました。 これはexampleですが、OnStart()
の内容と私のWindowsサービスクラスのOnStop()
の内容についてはわかりません。もう1つの例はhereですが、それはWindowsサービスに特化していません。基本的なWindowsサービス開発には、MSDN articleがあります。WebSocket Windowsサービスはポート8080でリッスンします
私は、これは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()
に何を入れますか?
入ってくるデータストリームは認証を必要としません。私はまだ握手をする必要がありますか?
あなたのお手伝いがありがとうございます。