Beispiel #1
0
        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();
 }
Beispiel #3
0
 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();
 }