Jump to content

Echo server: Difference between revisions

No edit summary
Line 837:
=={{header|PureBasic}}==
<lang Purebasic>
If InitNetwork() = 0
MessageRequester("Error", "Can't initialize the network !", 0)
End
EndIf
 
NewMap RecData.s()
 
OpenWindow(0, 100, 200, 200, 100, "Echo Server", #PB_Window_SystemMenu | #PB_Window_MinimizeGadget )
If InitNetwork() = 0
 
CreateNetworkServer(01, 12321)
 
Repeat
Line 858 ⟶ 852:
*Buffer = AllocateMemory(20000)
count = ReceiveNetworkData(ClientID, *Buffer, 20000)
Buffer$ = PeekS(*Buffer, count)
FreeMemory(*Buffer)
For i = 1 To count
Char$RecData(Str(ClientID)) =+ Mid( PeekS(*Buffer$, count), i , 1)
If Char$Right( RecData(Str(ClientID)), 2) = #CRLF$
SendNetworkString (ClientID, Left( RecData(Str(ClientID)), Len(RecData(Str(ClientID))) - 2))
RecData(Str(ClientID)) = ""
Else
RecData(Str(ClientID)) + Char$
EndIf
Next
Buffer$ = PeekSFreeMemory(*Buffer, count)
End
ElseIf Event = #PB_NetworkEvent_Disconnect ; When a client has closed the connection...
DeleteMapElement(RecData(), Str(ClientID))
Line 877 ⟶ 868:
Until Event = #PB_Event_CloseWindow
</lang>
 
 
 
=={{header|Tcl}}==
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.