Compile, link and execute some simple demos of libwebsockets 3.1 with VS 2010 on Windows 7 (2)

Example 2: minimal websocket server
    A minimal websocket server demo is put into  the directory 'minimal-examples\ws-server\minimal-ws-server'.

Compile, link and execute some simple demos of libwebsockets 3.1 with VS 2010 on Windows 7 (2)

    Create a subfolder 'minimal-ws-server' below the directory 'lws-demos'. Copy the subfolder 'mount-origin' and such files to the path 'lws-demos\minimal-ws-server': minimal-ws-server.c, protocol_lws_minimal.c, localhost-100y.cert, localhost-100y.key, websockets.dll, libcrypto-1_1.dll, libssl-1_1.dll. Use any text editor to create a file named by 'Makefile'. Its content is:

SRC=minimal-ws-server.c protocol_lws_minimal.c
OBJ=minimal-ws-server.obj protocol_lws_minimal.obj
PROG=minimal-ws-server.exe

CFLAGS=/I "../include" /I "../openssl-1.1.1/include" /c /ZI /nologo /W3 /WX- /Od /Oy- /D "WIN32" /D "_CONSOLE" /Gm /EHsc /RTC1 /GS /fp:precise /Zc:forScope  /Gd /analyze- /ERRORREPORT:QUEUE
LINKER=link.exe
LFLAGS=/LIBPATH:"../lib" /INCREMENTAL /NOLOGO "websockets.lib" "kernel32.lib" "user32.lib" "advapi32.lib"  /SUBSYSTEM:CONSOLE /DYNAMICBASE /NXCOMPAT /MACHINE:X86 /ERRORREPORT:QUEUE

$(PROG):$(OBJ)
    $(LINKER) $(LFLAGS) $(OBJ) /OUT:$(PROG)
$(OBJ):$(SRC)
    $(CC) $(CFLAGS) $(SRC)

clean:
    del $(OBJ)
    del $(PROG)
    del *.idb
    del *.pdb
    del *.ilk
    del *.exp
    del *.lib

    Open a command-line window, execute the following instructions:

cd/d C:\Microsoft Visual Studio 10.0\VC
vcvarsall.bat x86
cd \Temp\lws-demos\minimal-ws-server
nmake

    The file 'minimal-ws-server.exe' is created.

Compile, link and execute some simple demos of libwebsockets 3.1 with VS 2010 on Windows 7 (2)

    When you want to delete the exe file and other intermediary files for re-creation, execute the instruction:
nmake clean

    Run the file 'minimal-ws-server.exe' and allow it to be accessed through the Windows firewall. The minimal websocket server is running!

Compile, link and execute some simple demos of libwebsockets 3.1 with VS 2010 on Windows 7 (2)

    Open a web browser and input the website: http://localhost:7681, the web page is shown as follows:

Compile, link and execute some simple demos of libwebsockets 3.1 with VS 2010 on Windows 7 (2)

    Input 'Hello, world!' in the input box, then click the 'send' button. The input will be shown in the text box above:

Compile, link and execute some simple demos of libwebsockets 3.1 with VS 2010 on Windows 7 (2)

    Several tabs can be opened in the browser, and any input sent in one tab will be shown in the text box of all tabs.

    To set up a websocket server over TLS, execute the instruction:
minimal-ws-server -s

    Open IE browser and input the website: https://localhost:7681, the web page is shown as follows:

Compile, link and execute some simple demos of libwebsockets 3.1 with VS 2010 on Windows 7 (2)

    Choose 'continue browsing the website', the web page is shown as follows:
Compile, link and execute some simple demos of libwebsockets 3.1 with VS 2010 on Windows 7 (2)