ich probiere testhalber einen kleinen Chat zu programmieren, doch schon beim herstellen der Verbindung scheitert mein Programm

Wenn ich im gleichen WLAN-Netzwerk auf den Server connecte, funktioniert alles. Sobald der Client aber aus einem Netzwerk gestartet wird, kann er nciht mehr verbinden.
Ich habe schon den Port am Router geöffnet und in meiner Firewall an diesem Port eine eingehende und ausgehende Regel erstellt.
Code:
Cient:
Code: Alles auswählen
InitNetwork()
OpenConsole()
ConsoleTitle("Empire Chat Client")
*ReceiveBuffer=AllocateMemory(1000)
PrintN("Please enter the IP of the server.")
Print("IP: ")
IP$=Input()
Connection = OpenNetworkConnection(IP$,6666)
If Connection
PrintN("Connected to server.")
Else
PrintN("Couldn't connect to the server. Press Enter to stop the program.")
Input()
End
EndIf
Repeat
NetworkEvent=NetworkClientEvent(Connection)
Select NetworkEvent
Case #PB_NetworkEvent_Data
ReceiveNetworkData(Connection,*ReceiveBuffer,1000)
PrintN("Server: "+PeekS(*ReceiveBuffer))
EndSelect
Until Quit = 1
End
Code: Alles auswählen
InitNetwork()
OpenConsole()
ConsoleTitle("Empire Chat Server")
If CreateNetworkServer(1,6666)
PrintN("Server created.")
Else
PrintN("Couldn't create the server! Press Enter to close the program")
Input()
End
EndIf
*ReceiveBuffer=AllocateMemory(1000)
NewList Clients.s()
Repeat
NetworkEvent=NetworkServerEvent()
Select NetworkEvent
Case #PB_NetworkEvent_Connect
PrintN("Client connected. (Client ID: "+Str(EventClient())+")")
AddElement(Clients())
Clients()=Str(EventClient())
Case #PB_NetworkEvent_Disconnect
PrintN("Client disconnected. (Client ID: "+Str(EventClient())+")")
FirstElement(Clients())
For i=0 To ListSize(Clients())-1
If EventClient() = Val(Clients())
DeleteElement(Clients())
EndIf
NextElement(Clients())
Next i
Case #PB_NetworkEvent_Data
ReceiveNetworkData(EventClient(),*ReceiveBuffer,1000)
PrintN("Client "+Str(EventClient())+": "+PeekS(*ReceiveBuffer))
EndSelect
Until Quit = 1
End
