netzwerk problem
Verfasst: 13.10.2006 17:19
Hallo
ich habe ein kleines netzwerkprogramm geschrieben, also einen server und einen client. wenn der client connectet, dann nutiert der server sich die daten. wenn jetzt allerdings der client dem server eine nachricht mit hilfe von "SendNetworkData" schickt, und der server die nachricht anguckt, dann bekommt der server sie immer wieder, egal ob der client schon aus ist oder nicht. der server bekommt ohne unterbrechung immer wieder diese nachricht:( was muss ich tun, damit der die nur einmal empfängt? zur hilfe stelle ich den code rein:
thx!
ich habe ein kleines netzwerkprogramm geschrieben, also einen server und einen client. wenn der client connectet, dann nutiert der server sich die daten. wenn jetzt allerdings der client dem server eine nachricht mit hilfe von "SendNetworkData" schickt, und der server die nachricht anguckt, dann bekommt der server sie immer wieder, egal ob der client schon aus ist oder nicht. der server bekommt ohne unterbrechung immer wieder diese nachricht:( was muss ich tun, damit der die nur einmal empfängt? zur hilfe stelle ich den code rein:
Code: Alles auswählen
InitNetwork()
Structure user
an.d
clientip.d
text.s
clientname.s
nummer.d
EndStructure
buffer = AllocateMemory(300)
Dim user.user(100)
verbindung = CreateNetworkServer(0 ,1000,#PB_Network_TCP)
If verbindung >0
ergebnis = 0
Repeat
Ergebnis = NetworkServerEvent()
Client = EventClient()
If ergebnis > 0
client = GetClientIP(Client)
weiter = 0
If ergebnis = 1
For i = 0 To 100
If weiter = 0
If user(i)\an = 0
user(i)\clientip =client
user(i)\an = 1
Debug(user(i)\clientip)
weiter = 1
EndIf
EndIf
Next i
EndIf
If ergebnis = 2
Debug ("juhuu es wurde etwas geschickt...")
Debug (client)
ReceiveNetworkData(client, Buffer, 300)
EndIf
EndIf
Until esc = 1
CloseNetworkServer(0)
EndIf