void socketServer_OnRead(System.Net.Sockets.Socket soc) { Request += socketServer.ReceivedText.Replace("\0", ""); int idx = socketServer.IndexOf(soc); if (ParseRequest(Request, idx)) { if (Request == "") { socketServer.SendText(@"HTTP/1.0 200 OK Connection: close Server: MJPG-Streamer/0.2 Cache-Control: no-store, no-cache, must-revalidate, pre-check=0, post-check=0, max-age=0 Pragma: no-cache Expires: Mon, 3 Jan 2000 12:34:56 GMT Content-Type: multipart/x-mixed-replace;boundary=boundarydonotcross ", socketServer.IndexOf(soc)); } } else { socketServer.SendText("HTTP/1.0 403 Forbidden", socketServer.IndexOf(soc)); } }
public WebServer(int port) { new System.Threading.Thread(()=> { socketServer = new SocketServerBase(port); socketServer.OnRead += new SocketServerBase.ConnectionDelegate(socketServer_OnRead); socketServer.Active(); socketServer.OnConnect += (soc) => { connections.Add(socketServer.IndexOf(soc), false); MainWindow.This.Log("Pair connected. Idx: " + socketServer.IndexOf(soc).ToString() + ", conns: " + socketServer.ActiveConnections.ToString()); }; socketServer.OnDisconnect += (soc) => { connections.Remove(socketServer.IndexOf(soc)); MainWindow.This.Log("Pair disconnected. Idx: " + socketServer.IndexOf(soc).ToString() + ", conns: " + socketServer.ActiveConnections.ToString()); }; }).Start(); }
public WebServer(int port) { new System.Threading.Thread(() => { socketServer = new SocketServerBase(port); socketServer.OnRead += new SocketServerBase.ConnectionDelegate(socketServer_OnRead); socketServer.Active(); socketServer.OnConnect += (soc) => { connections.Add(socketServer.IndexOf(soc), false); MainWindow.This.Log("Pair connected. Idx: " + socketServer.IndexOf(soc).ToString() + ", conns: " + socketServer.ActiveConnections.ToString()); }; socketServer.OnDisconnect += (soc) => { connections.Remove(socketServer.IndexOf(soc)); MainWindow.This.Log("Pair disconnected. Idx: " + socketServer.IndexOf(soc).ToString() + ", conns: " + socketServer.ActiveConnections.ToString()); }; }).Start(); }