What I was playing with is accepting data from a browser and dishing up dynamic pages, if I leave out this line "ReceiveNetworkData(ClientID, *Buffer, 4000)", I can see the text but it loops forever!
Code: Select all
If InitNetwork() = 0
MessageRequester("Error", "Can't initialize the network !", 0)
End
EndIf
Port = 80
*Buffer = AllocateMemory(4000)
Quit=0
If CreateNetworkServer(0, Port)
If OpenWindow(0, 0, 0, 422, 180, "" , #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
TextGadget(5, 10, 50, 450, 50, "")
SetGadgetText(5,"Server created.")
Repeat
Event = WindowEvent()
SEvent = NetworkServerEvent()
If SEvent
ClientID = EventClient()
Select SEvent
Case #PB_NetworkEvent_Connect
SetGadgetText(5,"Client connected")
Case #PB_NetworkEvent_Data
ReceiveNetworkData(ClientID, *Buffer, 4000)
Result.s= "<html>"+#CRLF$+"<body>"+#CRLF$+"<h1>Welcome To your Webspace</h1>"+#CRLF$+"</body>"+#CRLF$+"</html>"+#CRLF$
size = SendNetworkString(ClientID,Result.s )
Case #PB_NetworkEvent_Disconnect
SetGadgetText(5,"Client closed")
EndSelect
EndIf
Select Event
Case #PB_Event_CloseWindow
Quit=1
EndSelect
Delay(1)
Until Quit = 1
EndIf
CloseNetworkServer(0)
Else
MessageRequester("Error", "Can't create the server (port in use ?).", 0)
EndIf