Serser sendet Daten.., wo kommt das bitte rein im Programm?

Für allgemeine Fragen zur Programmierung mit PureBasic.
funkheld
Beiträge: 651
Registriert: 31.12.2009 11:58

Serser sendet Daten.., wo kommt das bitte rein im Programm?

Beitrag von funkheld »

Hallo, guten Tag.
Ich kann jetzt Daten Empfangen mit dem Server.
Wo setze ich jetzt bitte dieses rein in meinem Programm um zu Senden?
"SendNetworkString(Verbindung, String$)"

Code: Alles auswählen

OpenConsole()

If InitNetwork() = 0
  MessageRequester("Error", "Can't initialize the network !", 0)
  End
EndIf

Port = 42001
*Buffer = AllocateMemory(100)
FillMemory(*buffer,100)

If CreateNetworkServer(0, Port)

  PrintN("Server : Port "+Str(Port))
  
  Repeat
      
    SEvent = NetworkServerEvent()
  
    If SEvent
    
      ClientID = EventClient()
  
      Select SEvent
      
        Case #PB_NetworkEvent_Connect
          PrintN("Client hat verbunden !")
  
        Case #PB_NetworkEvent_Data
          z=ReceiveNetworkData(ClientID, *Buffer, 100)
          For zz=0 To z
            Print(Chr(PeekB(*buffer+zz+17)))
          Next 
          FillMemory(*buffer,100)
          PrintN("")
          
        Case #PB_NetworkEvent_Disconnect
          PrintN("Client "+Str(ClientID)+" hat geschlossen...")
          Quit = 1
    
      EndSelect
    EndIf
    
  Until Quit = 1 
  
  CloseNetworkServer(0)
Else
  PrintN("Kann kein Server erstellen.")
EndIf

End   
Danke.

Gruss
Andreas21
Beiträge: 390
Registriert: 30.08.2004 09:05
Computerausstattung: Desktop
Windows 10 Pro x64
CPU: AMD Ryzen 5 2600 3.40 GHz
Ram: 16GB RAM
Grafik: NVIDA Geforce 1060
PB: 5.72 X86/X64
Wohnort: Heidelberg

Re: Serser sendet Daten.., wo kommt das bitte rein im Progra

Beitrag von Andreas21 »

Na z.b. So wenn dir ein Client etwas sendet kannst du so "OK" an ihn senden.
Kannst überall an den Client was senden sobald die Verbindung besteht.

Code: Alles auswählen

OpenConsole()

If InitNetwork() = 0
  MessageRequester("Error", "Can't initialize the network !", 0)
  End
EndIf

Port = 42001
*Buffer = AllocateMemory(100)
FillMemory(*buffer,100)

If CreateNetworkServer(0, Port)

  PrintN("Server : Port "+Str(Port))
  
  Repeat
      
    SEvent = NetworkServerEvent()
  
    If SEvent
    
      ClientID = EventClient()
  
      Select SEvent
      
        Case #PB_NetworkEvent_Connect
          PrintN("Client hat verbunden !")
  
        Case #PB_NetworkEvent_Data
          z=ReceiveNetworkData(ClientID, *Buffer, 100)
          For zz=0 To z
            Print(Chr(PeekB(*buffer+zz+17)))
          Next 
          FillMemory(*buffer,100)
          PrintN("")
         SendNetworkString(ClientID, "OK")
          
        Case #PB_NetworkEvent_Disconnect
          PrintN("Client "+Str(ClientID)+" hat geschlossen...")
          Quit = 1
    
      EndSelect
    EndIf
    
  Until Quit = 1 
  
  CloseNetworkServer(0)
Else
  PrintN("Kann kein Server erstellen.")
EndIf

End   
Windows 10 x64 Pro - PB 5.61 X64 / x32 - PB 4.6 x32
funkheld
Beiträge: 651
Registriert: 31.12.2009 11:58

Re: Serser sendet Daten.., wo kommt das bitte rein im Progra

Beitrag von funkheld »

ja, danke.

Gruss
Antworten