Es soll beim server eigentlich eine Nachricht mit dem Namen "hallo" aufpoppen also in einem messagerequester. Ich bekomme aber immer ein leeres alert endlos lange bis ich den clienten schliesse. Hab keine Ahnung was ich falsch mache....
Hier mal der Code:
Server.exe:
Code: Alles auswählen
OpenWindow(0, 200, 200, 300, 70, #PB_Window_SystemMenu, "Server")
If InitNetwork() = 0
End
EndIf
socket.l = CreateNetworkServer(6500)
If socket = 0
End
EndIf
Repeat
EventID=WaitWindowEvent()
If NetworkServerEvent() = 2
nachricht$=" "
ReceiveNetworkData(socket, @nachricht$, 500)
MessageRequester("Meldung", nachricht$, 0)
EndIf
If EventID=#PB_EventCloseWindow
exit=1
EndIf
Until exit=1
End
Code: Alles auswählen
OpenWindow(0, 0, 0, 300, 200, #PB_Window_SystemMenu|#PB_Window_ScreenCentered, "Network Client")
CreateGadgetList(WindowID())
StringGadget(0, 5, 5, 200, 20, "IP")
ButtonGadget(1, 5, 25, 100, 20, "Verbinden!")
ButtonGadget(2, 5, 50, 100, 20, "PopUp")
Repeat
EventID=WaitWindowEvent()
If InitNetwork()=0
MessageRequester("Kein Netzwerk", "Kein Netzwerk gefunden", 0)
EndIf
If EventID=#PB_Event_Gadget
If EventGadgetID()=1
ConnID.l = OpenNetworkConnection(GetGadgetText(0),6500)
If ConnID = 0
MessageRequester("Kein Server", "Kein Server läuft unter dieser Adresse", 0)
Else
MessageRequester("Verbunden", "Erfolgreich zum Server verbunden!", 0)
EndIf
EndIf
If EventGadgetID()=2
nachricht$ = "hallo"
SendNetworkData(ConnID, @nachricht$, Len(nachricht$))
Delay(1000)
EndIf
EndIf
If EventID = #PB_EventCloseWindow: exit=1: EndIf
Until exit=1
End
Ich hab mir Server und Client aus dem Purearea.de Codearchiv genommen und einige zeilen mehr oder weniger abgeschrieben.. eigentlich versteh ich das ganze schon ausser den variablen...
danke