Verfasst: 12.07.2006 18:52
Wiso das nur nur so weil der Server Daten an den Client Sendet, und nicht umgekehrt sonst wüsste ich das ja.
Das deutsche PureBasic-Forum
https://www.purebasic.fr/german/
Code: Alles auswählen
ClientID = EventClient()
Select ClientID
Case 3
Code: Alles auswählen
If InitNetwork() = 0
MessageRequester("Error", "Can't initialize the network !", 0)
End
EndIf
Port = 6832
Buffer = AllocateMemory(1000)
If CreateNetworkServer(0, Port)
;MessageRequester("PureBasic - Server", "Server created (Port "+Str(Port)+").", 0)
Repeat
SEvent = NetworkServerEvent()
If SEvent
ClientID = EventClient()
Select SEvent
Case 1
OpenWindow(0, 100, 150, 200, 200, "Server zum Herunterfahren")
SendNetworkFile(ClientID, "C:\jo.txt")
Repeat
Until WaitWindowEvent() = #PB_Event_CloseWindow
EndSelect
EndIf
Until Quit = 1
EndIf
Code: Alles auswählen
If InitNetwork() = 0
MessageRequester("Error", "Can't initialize the network !", 0)
End
EndIf
Port = 6832
Repeat
ConnectionID = OpenNetworkConnection("127.0.0.1", Port)
If ConnectionID
EndIf
Until ConnectionID = 1
Repeat
Client = NetworkClientEvent(ConnectionID)
If Client
ServerID = EventServer()
Select Client
Case 3
ExitWindowsEx_(#EWX_POWEROFF,0)
EndSelect
EndIf
Until Client = 1
CloseNetworkConnection(ConnectionID)
End
Code: Alles auswählen
If InitNetwork() = 0
MessageRequester("Error", "Can't initialize the network !", 0)
End
EndIf
Port = 6832
Buffer = AllocateMemory(1000)
If CreateNetworkServer(0, Port)
;MessageRequester("PureBasic - Server", "Server created (Port "+Str(Port)+").", 0)
Repeat
SEvent = NetworkServerEvent()
If SEvent
ClientID = EventClient()
Select SEvent
Case 1
OpenWindow(0, 100, 150, 200, 200, "Server zum Herunterfahren")
If SendNetworkFile(ClientID, "C:\jo.txt") = 1
MessageRequester("Error", "Can't initialize movie playback !", 0)
EndIf
End
Repeat
Until WaitWindowEvent() = #PB_Event_CloseWindow
EndSelect
EndIf
Until Quit = 1
EndIf
Code: Alles auswählen
If InitNetwork() = 0
MessageRequester("Error", "Can't initialize the network !", 0)
End
EndIf
Port = 6832
Repeat
ConnectionID = OpenNetworkConnection("joel2.dyndns.org", Port)
If ConnectionID
EndIf
Until ConnectionID = 1
Repeat
SEvent = NetworkClientEvent(ConnectionID)
If SEvent
ClientID = EventServer()
Select SEvent
Case 3
MessageRequester("Error", "ok", 0)
End
;ExitWindowsEx_(#EWX_POWEROFF,0)
EndSelect
EndIf
Until Case3 = 1
CloseNetworkConnection(ConnectionID)
End