Proceduren Funktionieren nicht?

Anfängerfragen zum Programmieren mit PureBasic.
Raphi
Beiträge: 175
Registriert: 06.08.2009 16:32
Computerausstattung: Intel Core 2 Duo Processor (2 x 3 Ghz), ATI Radeon HD 4870 (512 MB), 4 GB DDR-2 Ram, Microsoft Windows 7 Ultimate, MBox 2 Mini Soundkarte

Proceduren Funktionieren nicht?

Beitrag von Raphi »

Hallo, kann mir jemand sagen wieso die Proceduren

Code: Alles auswählen

CEV(),Serversendung()
nicht Funktionieren?

Code: Alles auswählen

If InitNetwork() = 0
 MessageRequester("Error", "Netzwerk konnte nicht Initialisiert werden!", 0)
  End
EndIf
;*********************************************************************
Global Port = 6832
Global ConnectionID
Global SEvent
*Buffer = AllocateMemory(1000)
;********************************************************************************
Procedure CEV()


 SEvent = NetworkClientEvent(ConnectionID) 
    If SEvent
    
        Select SEvent
        Case 5
          ReceiveNetworkData(ConnectionID, *Buffer, 1000)
          MessageRequester("Info", "String: "+PeekS(*Buffer))
      EndSelect
      
    EndIf 
EndProcedure
Procedure ServerSendung()
If SendNetworkString(ConnectionID, Text$)
CloseNetworkConnection(ConnectionID)
Else
MessageRequester("Error","Naricht konnt nicht gesendet werden")
EndIf

  EndProcedure
Procedure Fenster()
ConnectionID = OpenNetworkConnection("111.222.112.2", Port)
If ConnectionID
 
 OpenWindow(0, 0, 0, 400, 40, "Naricht", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    StringGadget(0, 8,  10, 306, 20, "Hallo")
    ButtonGadget(1, 330, 10, 50, 20, "OK",#PB_Button_Toggle )
   
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow Or GetGadgetState(1)
If CEV()
Else
MessageRequester("CEV","Error")
EndIf
Text$ = GetGadgetText(0) 
 If ServerSendung()
 
 Else
 MessageRequester("Error","Serversendung")
 EndIf
 EndIf

EndProcedure

;*********************************************************************************************************
  Repeat 

Fenster()

  Until Quit = 1 
  ;*********************************************************************************************************
  Result=MessageRequester("PureBasic - Server", "Client beenden?",1 )
  If Result=1
  If Not CloseNetworkConnection(ConnectionID)
  MessageRequester("Server", "Der Client konnte nicht beendet werden",0 )
  Else
  MessageRequester("Server", "Der Client wurde Beendet",0 )
  EndIf
  EndIf
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Selber denken funktioniert nicht?

Beitrag von Kaeru Gaman »

keine Parameter, nur die Hälfte als Globals?
dz dz dz

hast du dir immer noch nicht Kales Buch runtergeladen und noch keine Tutorials gemacht?
dz dz dz

reicht so eine Zurechtweisung nur zwei Wochen? fängst du jetzt wieder an, hundert billige Fragen zu posten?
dz dz dz
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
ZeHa
Beiträge: 4760
Registriert: 15.09.2004 23:57
Wohnort: Friedrichshafen
Kontaktdaten:

Re: Proceduren Funktionieren nicht?

Beitrag von ZeHa »

und das alles noch ohne vernuenftige Code-Formatierung?
dz dz dz
Bild     Bild

ZeHa hat bisher kein Danke erhalten.
Klicke hier, wenn Du wissen möchtest, woran ihm das vorbeigeht.
Raphi
Beiträge: 175
Registriert: 06.08.2009 16:32
Computerausstattung: Intel Core 2 Duo Processor (2 x 3 Ghz), ATI Radeon HD 4870 (512 MB), 4 GB DDR-2 Ram, Microsoft Windows 7 Ultimate, MBox 2 Mini Soundkarte

Re: Proceduren Funktionieren nicht?

Beitrag von Raphi »

ZeHa hat geschrieben:ohne vernuenftige Code-Formatierung?
?????????
Raphi
Beiträge: 175
Registriert: 06.08.2009 16:32
Computerausstattung: Intel Core 2 Duo Processor (2 x 3 Ghz), ATI Radeon HD 4870 (512 MB), 4 GB DDR-2 Ram, Microsoft Windows 7 Ultimate, MBox 2 Mini Soundkarte

Re: Selber denken funktioniert nicht?

Beitrag von Raphi »

Kaeru Gaman hat geschrieben:Kales Buch runtergeladen
wo find ich das?
Zuletzt geändert von Raphi am 10.09.2009 18:10, insgesamt 1-mal geändert.
Andesdaf
Moderator
Beiträge: 2673
Registriert: 15.06.2008 18:22
Wohnort: Dresden

Hier ist der Link

Beitrag von Andesdaf »

Win11 x64 | PB 6.20
Raphi
Beiträge: 175
Registriert: 06.08.2009 16:32
Computerausstattung: Intel Core 2 Duo Processor (2 x 3 Ghz), ATI Radeon HD 4870 (512 MB), 4 GB DDR-2 Ram, Microsoft Windows 7 Ultimate, MBox 2 Mini Soundkarte

Beitrag von Raphi »

Jo Danke
Benutzeravatar
ZeHa
Beiträge: 4760
Registriert: 15.09.2004 23:57
Wohnort: Friedrichshafen
Kontaktdaten:

Re: Proceduren Funktionieren nicht?

Beitrag von ZeHa »

Raphi hat geschrieben:
ZeHa hat geschrieben:ohne vernuenftige Code-Formatierung?
?????????

Vernünftig:

Code: Alles auswählen

If ConnectionID
    OpenWindow(0, 0, 0, 400, 40, "Naricht", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    StringGadget(0, 8,  10, 306, 20, "Hallo")
    ButtonGadget(1, 330, 10, 50, 20, "OK",#PB_Button_Toggle)
   
    Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow Or GetGadgetState(1)

    If CEV()
        ; ...
    Else
        MessageRequester("CEV","Error")
    EndIf

    Text$ = GetGadgetText(0)

    If ServerSendung()
        ; ...
    Else
        MessageRequester("Error","Serversendung")
    EndIf
EndIf
Nicht vernünftig:

Code: Alles auswählen

If ConnectionID

OpenWindow(0, 0, 0, 400, 40, "Naricht", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    StringGadget(0, 8,  10, 306, 20, "Hallo")
    ButtonGadget(1, 330, 10, 50, 20, "OK",#PB_Button_Toggle )
   
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow Or GetGadgetState(1)
If CEV()
Else
MessageRequester("CEV","Error")
EndIf
Text$ = GetGadgetText(0)
If ServerSendung()

Else
MessageRequester("Error","Serversendung")
EndIf
EndIf
Bild     Bild

ZeHa hat bisher kein Danke erhalten.
Klicke hier, wenn Du wissen möchtest, woran ihm das vorbeigeht.
Antworten