Line 10:
Line 10:
| hbb = yes
| hbb = yes
}}
}}
−
'''WiiBServer''' is a small and unfinished HTTP/1.0 server, used to test networking functions on the Wii. It loads resources from the front sd card.
'''WiiBServer''' is a small and unfinished HTTP/1.0 server, used to test networking functions on the Wii. It loads resources from the front sd card.
== History ==
== History ==
−
I just wanted to play a little with networking functions on the wii so I started with something simple, the [http://jmarshall.com/easy/http/ HTTP/1.0 protocole]. Then I decided to try the sd card api and ended up with threads. Very interesting :-)
+
I just wanted to play a little with networking functions on the wii so I started with something simple, the [http://jmarshall.com/easy/http/ HTTP/1.0 protocol]. Then I decided to try the sd card api and ended up with threads. Very interesting :-)
However, I won't work much on this project because:
However, I won't work much on this project because:
−
* there's already [[Homebrew_apps/Wii_Web_Server|another project of that kind]]
+
* there's already [[Homebrew_apps/Wii_Web_Server|another project of that kind]]
−
* the HTTP/1.1 protocole is far more complex to handle
+
* the HTTP/1.1 protocol is far more complex to handle
−
* there's no real point in running a web server on the wii :-S
+
* there's no real point in running a web server on the wii :-S
−
* there's already some specialized software for that (apache, ...), would be more interesting to port existing robust software
+
* there's already some specialized software for that (apache, ...), would be more interesting to port existing robust software
−
* I don't have enough time
+
* I don't have enough time
== Requirements ==
== Requirements ==
Line 38:
Line 37:
== Source code ==
== Source code ==
−
Commented source code is provided. Hope it will help :-) It has been compiled with latest devkitPro (release 20080602).
+
Commented source code is provided. Hope it will help :-) It has been compiled with [[devkitPro]] (release 20080602).
== Features ==
== Features ==
This server is rather limited (on purpose).
This server is rather limited (on purpose).
−
* process request one after the other (one thread)
+
* process request one after the other (one thread)
−
* URIs are limited to 1024 cars
+
* URIs are limited to 1024 cars
−
* resources are loaded from the front sd card, in the /wiibsrv/htdocs folder
+
* resources are loaded from the front sd card, in the /wiibsrv/htdocs folder
== Missing/TODOs ==
== Missing/TODOs ==
−
* memory leaks fixing (if any)
+
* memory leaks fixing (if any)
−
* multithread (possibly with pooling), the process_request() function should be ready for that
+
* multithread (possibly with pooling), the process_request() function should be ready for that
−
* error templates stored on sd card, in the /wiibsrv/templates folder
+
* error templates stored on sd card, in the /wiibsrv/templates folder
−
* directory listing
+
* directory listing
−
* http headers handling
+
* http headers handling
−
* http/1.1
+
* http/1.1
== Run ==
== Run ==