Example 2: minimal websocket server
A minimal websocket server demo is put into the directory 'minimal-examples\ws-server\minimal-ws-server'.
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.
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!
Open a web browser and input the website: http://localhost:7681, the web page is shown as follows:
Input 'Hello, world!' in the input box, then click the 'send' button. The input will be shown in the text box above:
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:
Choose 'continue browsing the website', the web page is shown as follows: