ich hab mich mal bissl mit Server und Clients beschäftigt und bin abei auf diese 2 Examples ausm Code Archiv gestoßen.
Aber leider lässt sich nur im Netzwerk mit anderen Pc eine Verbindung herstellen über die Netzwerkip.
Leider geht es nicht wie angegeben übers Internet.
Wie kann also ein andere Pc übers Internet auf meinen erichteten Server zugreifen?
Hier mal die beiden Codes:
Server:
Code: Alles auswählen
; English forum: http://www.purebasic.fr/english/viewtopic.php?t=14314&highlight=
; Author: HeX0R (updated for PB 4.00 by Andre)
; Date: 08. March 2005
; OS: Windows
; Demo: Yes
; Sending a string via Internet (TCP/IP connection)
; This is the server! Look for the related client code example!
InitNetwork()
If ExamineIPAddresses()
IP.l = NextIPAddress()
EndIf
*buffer = AllocateMemory(2000)
If CreateNetworkServer(0, 6654)
OpenConsole()
PrintN("Server Online Listening on IP (" + IPString(IP) + ")")
Repeat
Select NetworkServerEvent()
Case 0
If Left(Inkey(), 1) = Chr(13)
Quit = 1
EndIf
Delay(5)
Case 1
PrintN("Ein neuer Client hat Connectet")
ClientID.l = EventClient()
Case 2
length.l = ReceiveNetworkData(ClientID, *buffer, 2000)
String$ = PeekS(*buffer, 2000)
PrintN("Received:" + String$)
EndSelect
Until Quit = 1
EndIf
FreeMemory(*buffer)
End
Code: Alles auswählen
; English forum: http://www.purebasic.fr/english/viewtopic.php?t=14314&highlight=
; Author: HeX0R (updated for PB 4.00 by Andre)
; Date: 08. March 2005
; OS: Windows
; Demo: Yes
; Sending a string via Internet (TCP/IP connection)
; This is the client! Look for the related server code example,
; which must be started first!
If InitNetwork() = 0
MessageRequester("Error", "Error")
EndIf
ip$ = InputRequester("","bitte server ip eingeben!","")
Debug ip$
ConnectionID = OpenNetworkConnection(ip$, 6654)
If ConnectionID
OpenConsole()
PrintN("Erfolgreich zum server Verbunden")
String$ = InputRequester("","String zum versenden eingeben","")
If String$
SendNetworkData(ConnectionID, @String$, Len(String$))
EndIf
Input()
Else
Debug "error"
EndIf
End
