Hab mal den Filter laufen lassen.
Alle User die
1) nach dem 01.01.2008 online waren
2) mehr als 1 Posting haben
sind 695 Ergebnisse.
also fast 700 aktive User.
Grüße
Gun-Food
Hab mal den Filter laufen lassen.
Alle User die
1) nach dem 01.01.2008 online waren
2) mehr als 1 Posting haben
sind 695 Ergebnisse.
also fast 700 aktive User.
Grüße
Gun-Food
Für den sicheren Zugriff von überall ohne extra Software nehme ich logmein.com
die sind i der free version kostenlos und brauchen mindestens nen ie oder ff und java.
es gibt für den heimischen pc auch ein entsprechendes plugin, dass dann noch mehr komfort bietet.
logmein.com ist ganz klar meine enpfehlung.
Ist es an der Stelle vielleicht klüger die Installation er Tastatur aufzuzeichnen?
Also einfach per Tab auf die Auswahl springen und dann die gewünschte Anzahl Pfleil runter drücken und mit Enter bestätigen.
Ist denke ich leichter, als mit ControllCommands zu arbeiten.
welche ip hast du von deinem router bekommen oder fest eingetragen?
geh mal auf start->ausführen->cmd [enter]
ipconfig [enter]
da steht deine ip adresse. nur mal zum testen.
anders. laufen client und server auf einem rechner erfolgreich?
ja. aber dann auf verschiedenen ports.
So geht das bei mir:
Server
#include <GUIConstants.au3>
[/autoit] [autoit][/autoit] [autoit]Dim $szIPADDRESS = "192.168.200.20" ;hier muss meine externe ip rein
Dim $nPORT = 33891 ;der Port muss auf dem Router
TCPStartUp()
[/autoit] [autoit][/autoit] [autoit]$MainSocket = TCPListen($szIPADDRESS, $nPORT)
[/autoit] [autoit][/autoit] [autoit]If $MainSocket = -1 Then Exit
[/autoit] [autoit][/autoit] [autoit]Dim $GOOEY = GUICreate("My Server (IP: " & $szIPADDRESS & ")",300,200)
Dim $edit = GUICtrlCreateEdit("",10,10,280,180)
GUISetState()
Dim $ConnectedSocket = -1
[/autoit] [autoit][/autoit] [autoit]Do
$ConnectedSocket = TCPAccept($MainSocket)
Until $ConnectedSocket <> -1
Dim $szIP_Accepted = SocketToIP($ConnectedSocket)
[/autoit] [autoit][/autoit] [autoit]Dim $msg, $recv
[/autoit] [autoit][/autoit] [autoit]While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then ExitLoop
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]$recv = TCPRecv( $ConnectedSocket, 2048 )
If @error Then ExitLoop
If $recv <> "" Then GUICtrlSetData($edit, _
$szIP_Accepted & " > " & $recv & @CRLF & GUICtrlRead($edit))
WEnd
If $ConnectedSocket <> -1 Then TCPCloseSocket( $ConnectedSocket )
[/autoit] [autoit][/autoit] [autoit]TCPShutDown()
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]Func SocketToIP($SHOCKET)
Local $sockaddr = DLLStructCreate("short;ushort;uint;char[8]")
Local $aRet = DLLCall("Ws2_32.dll","int","getpeername","int",$SHOCKET, _
"ptr",DLLStructGetPtr($sockaddr),"int_ptr",DLLStructGetSize($sockaddr))
If Not @error And $aRet[0] = 0 Then
$aRet = DLLCall("Ws2_32.dll","str","inet_ntoa","int",DLLStructGetData($sockaddr,3))
If Not @error Then $aRet = $aRet[0]
Else
$aRet = 0
EndIf
$sockaddr = 0
[/autoit] [autoit][/autoit] [autoit]Return $aRet
EndFunc
Client
#include <GUIConstants.au3>
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]TCPStartUp()
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]Dim $szServerPC = '192.168.200.20'; ist das hier meine externe ip, da ich meinen router nicht auf machen will
[/autoit] [autoit][/autoit] [autoit]Dim $szIPADDRESS = TCPNameToIP($szServerPC);Hier wird der Name zur IP umgewandelt
Dim $nPORT = 33891 ;ist es egal welcher port??
Dim $ConnectedSocket = -1
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]$ConnectedSocket = TCPConnect($szIPADDRESS,$nPORT)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]Dim $szData
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]If @error Then
MsgBox(4112,"Error","TCPConnect failed with WSA error: " & @error)
Else
[/autoit] [autoit][/autoit] [autoit]While 1
$szData = InputBox("Data for Server",@LF & @LF & "Enter data to transmit to the SERVER:")
If @error Or $szData = "" Then ExitLoop
TCPSend($ConnectedSocket,$szData)
If @error Then ExitLoop
WEnd
EndIf
die gleichen ports müssen frei sein.
wichtig ist, dass das die sind, die du im server definierst. weil nur auf diese hört dein server.
Deine ip ändert sich bei jeder einwahl beim provider. also spätestens nach 24h. für solche fälle gibt es dann dnydns.org.
die geben die eine feste domain und dein router oder ein kleines programm aktualisieren dann bei dyndns deine ipadresse.
so bist du von außen immer erreichbar.
Ja die Portweiterleitung sollte stimmen, wenn du bei beiden tcp verbindungen angegeben hast.
Aber dein Kollege muss dass dann auch so bei sich machen.
Wenn client und server auf der gleichen maschine laufen geht es?als IP muss dann 127.0.0.1 rein. Der Port für den client wird vom Server vorgegeben.
wenn du dann client und server auf verschiednene Mschinen trennst und die Verbindung nicht klappt, musst du nochmal prüfen, ob die IP beim Server geändert ist und ob die Firewall z.B. von Windows XP den port auch raus läßt.
Schließe mich mal an. Hab gerade meine Tipps abgegeben.
Da Wikipedia die Referenz ist, steht es da auch so in den Regeln:
http://de.wikipedia.org/wiki/Schiffe_versenken
Hatte bisher bei mir nur auch die Diagonalen voneinander ausgeschlossen. Dann muss ich dass nochmal anpassen.
Kann ich die Dokumentation auslagern in eine Dokumentation.txt ?
Ich frage nur, weil ich gerne etwas ausführlicher beschrieben möchte was ich wie gemacht habe.
Ja ich mach auch mit . Das Datenbank Schema steht schon (Stichwort: SQLite).
Weiß nur noch nicht, ob ich zeitlich bis zum Abgabetermin hinkomme, da Arbeit gerade etwas stressig ist.
Grüße
-[-Gun-Food-]-
Und was mir noch sehr wichtig ist:
Der Begriff "Schrittgeschwindigkeit" ist in der Rechtsprechung nicht genau definiert. Sie liegt nach Urteilen verschiedener Obergerichte zwischen 4 und 7 km/h. Der Bundesgerichtshof spricht davon, dass sie deutlich unter 20 km/h liegen muss.
Ich mach da meist den ersten Gang rein und lass mich von Standgas rollen.
Bin jetzt auch bei studivz in der gruppe.
Das Board indiziert auf Grund der Menge nur Wörter mit einer Mindestlänge von 4 Buchstaben.
Bei mir bieten viele Programme die Option "TrayIcon ausblenden" ohne dass sie sofort beendet werden.
Vielleicht hilft dir das ja weiter. Eingie Programme die diese Option nicht bieten hab ich mittels "msconfig" aus dem Autostart genommen und damit werden sie auch erst gestartet, wenn ich sie auch wirklich brauche.
Ein Spiel gemacht. Highscoreliste editiert (sollte ja cheatsicher sein...), Yatze wieder zu gemacht und dann neu gestartet.
Dann direkt die Kniffel Highsores aufgerufen:
20.12.2007 10:43:34 yatzyplus.Highscore <init>
SCHWERWIEGEND: null
java.io.FileNotFoundException: Rules\null.rules (Das System kann die angegebene Datei nicht finden)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileReader.<init>(Unknown Source)
at yatzyplus.Highscore.<init>(Highscore.java:59)
at yatzyplus.YatzyGUI.showHigh(YatzyGUI.java:422)
at yatzyplus.YatzyGUI.access$1100(YatzyGUI.java:41)
at yatzyplus.YatzyGUI$14.actionPerformed(YatzyGUI.java:698)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.AbstractButton.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at yatzyplus.Highscore.<init>(Highscore.java:96)
at yatzyplus.YatzyGUI.showHigh(YatzyGUI.java:422)
at yatzyplus.YatzyGUI.access$1100(YatzyGUI.java:41)
at yatzyplus.YatzyGUI$14.actionPerformed(YatzyGUI.java:698)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.AbstractButton.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Alles anzeigen
Noch nicht gemäß dem Ideenkonzept als Plugin, aber immerhin erstmal so wie es vorher war, ist es nun wieder eingebaut.
Hab den Rangnamen mal angepasst.
Ich hoffe das gibt dem Ganzen mehr Ausdruck.