Network Connection?
Verfasst: 15.07.2013 11:58
				
				Hi,
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:
Server:
(Ich weiß, dass ich nicht optimal programmiere aber darum gehts hier ja nicht 
 )
			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