Autoit TCP über hamachi?

03/07/2011 09:31 eagly200#1
Hallo Com.,
Ich habe schon seit ein paar Tagen das Problem, das ich ein Tool mit autoit schreiben soll, das über das Inet Texte senden soll.
Allerdings ändert sich ja alle 24Stunden die IP, aber da die beiden PCs ja eh in Hamachi mit einander verbunden sind, dachte ich mir, dass man einfach per "Hamchi-IP" den Text senden kann.

Jetzt mal zu dem Programm:
Es ist da um bei einem Minecraft-Server Befehle einzugeben.
Eine GUI-Funktionen hab ich schon, nur ist bis jetzt das Programm immer auf dem PC mit dem Server, aber das nervt dann immer, weil man das Netbook unter dem Tisch hervorkramen muss und dann auf das Tool klickt.
Deshalb wollte ich per TCPSend einfach nen Text an den "Clienten" auf dem PC mit Server senden und der schreibt das dann in die Konsole...

PS: Ich weiß. dass ich mich unverständlich ausdrücke, hoffe aber trotzdem, dass man mir helfen kann...
03/07/2011 10:10 ZeraPain#2
und hast du mal probiert obs über hamachi funktioniert?
verstehe nicht genau was du möchtest.

kannst dir ja eigentlich irgendeinen port aussuchen (soweit ich das von hamachi noch weiß)
03/07/2011 10:31 derpo#3
Machs doch so, dass auf der einen Seite ein Server ist, der auf der Hamachi-IP läuft :
PHP Code:
TCPStartup()
$Listen TCPListen("Hamachi-IP",6542)
If @
error Then Exit
While 
1
    $accept 
TCPAccept($Listen)
    If 
$accept <> -1 Then
        
For $recv 0 To $recv <> 0
            $recv 
TCPRecv($accept,50)
            If 
$accept = -1 Then ExitLoop
            Sleep
(10)
        
Next
        TCPCloseSocket
($accept)
        If 
Not $recv 0 Then MsgBox(0,"Recv",$recv)
    EndIf
    
Sleep(10)
WEnd 
Der Client sieht dann ungefähr so aus :
PHP Code:
TCPStartup()
$send InputBox("Daten","Bitte gib etwas zum Senden zum Server ein!")
$Conn TCPConnect("Hamachi-IP",6542)
If 
Not @error Then
    TCPSend
($Conn,$send)
    
TCPCloseSocket($Conn)
EndIf
Sleep(100
03/07/2011 12:55 SCORNI#4
Quote:
Originally Posted by ZeraPain View Post
und hast du mal probiert obs über hamachi funktioniert?
verstehe nicht genau was du möchtest.

kannst dir ja eigentlich irgendeinen port aussuchen (soweit ich das von hamachi noch weiß)
Ich denke er will, anstatt der Öffentlichen IP (Vom Provider), seine Hamachi IP verwenden, da diese sich ja nicht ändert.
03/07/2011 16:22 eagly200#5
Quote:
Originally Posted by derpo View Post
Machs doch so, dass auf der einen Seite ein Server ist, der auf der Hamachi-IP läuft :
PHP Code:
TCPStartup()
$Listen TCPListen("Hamachi-IP",6542)
If @
error Then Exit
While 
1
    $accept 
TCPAccept($Listen)
    If 
$accept <> -1 Then
        
For $recv 0 To $recv <> 0
            $recv 
TCPRecv($accept,50)
            If 
$accept = -1 Then ExitLoop
            Sleep
(10)
        
Next
        TCPCloseSocket
($accept)
        If 
Not $recv 0 Then MsgBox(0,"Recv",$recv)
    EndIf
    
Sleep(10)
WEnd 
Der Client sieht dann ungefähr so aus :
PHP Code:
TCPStartup()
$send InputBox("Daten","Bitte gib etwas zum Senden zum Server ein!")
$Conn TCPConnect("Hamachi-IP",6542)
If 
Not @error Then
    TCPSend
($Conn,$send)
    
TCPCloseSocket($Conn)
EndIf
Sleep(100
und das geht auch? Wäre echt geil wenns geht, werds auch heute Abend mal testen. Schonmal DANKE!
Und ja, ich möchte statt der "normalen" IP vom PC die Hamachi-IP nehmen.
03/07/2011 16:59 PenGuin :O#6
TCPShutdown nicht vergessen...
03/08/2011 11:52 eagly200#7
so habs ausprobiert, geht aber nicht -.-
Ich habs mal so umgeschreiben, dass Der mir den Error sagt, und da kam: 10049
so jez weiß ich natürlich überhaupt nicht was das heißt...
Bitte um Hilfe weil das wirklich wichtig ist!
03/16/2011 14:27 Kalki2#8
muss man dann nicht auch ports forwarden oder haste das schon!?