Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 12:30

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



TCP Server+Client Problem

Discussion on TCP Server+Client Problem within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Sep 2009
Posts: 445
Received Thanks: 286
TCP Server+Client Problem

So ich wollte mal TCP ausprobieren:
Dafür hab ich nach Vorlage ein Client und ein Server erstellt!
Auf dem eigenen PC funktioniert das ja auch!
Nur was muss ich machen damit ich einem Freund, von dem ich die IP nicht weiß, aber er den Server offen hat, einen Text schicken kann?

Der Server:
PHP Code:
Global Const $IP = @IPAddress1
Global Const $PORT 31758

Global $mainsocket

TCPStartup
()
$mainsocket TCPListen($IP$PORT
If 
$mainsocket = -1 Then MsgBox(0"Error""Konnte nicht verbinden!")


While 

    $acceptedSocket 
TCPAccept($mainsocket)
If 
$acceptedSocket <> -1 Then 
        $receivedData 
TCPRecv($acceptedSocket1024
       
MsgBox(0"Message"$receivedData)
       
TCPCloseSocket($acceptedSocket)
EndIf
WEnd 
Und der Client:
PHP Code:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Chat GUICreate("Chat"330180192124)
GUISetBkColor(0x00FF00)
$edit=GUICtrlCreateEdit(""10327153)
GUICtrlSetBkColor(-10xFFFFFF)
$Send GUICtrlCreateButton("Send"5615222725)
GUICtrlSetBkColor(-10x00FFFF)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

Global $socket

While 1
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit
Func _senden()
        Case 
$Send
            $text
=GUICtrlRead($edit)
            
_senden()
    EndSwitch
WEnd

TCPStartup
() ; TCP wird initialisiert
$socket 
TCPConnect("Hier eben die IP die ich nicht weiß"4321)   
If 
$socket = -1 Then 
    MsgBox
(16"Error""Die Verbindung zum Server konnte nicht hergestellt werden!")
EndIf  
$sendedBytes TCPSend($socket$text
If 
$sendedBytes 0 Then 
    MsgBox
(16"Error""Das Paket konnte nicht gesendet werden."
EndIf  
TCPCloseSocket($socket)
TCPShutdown() 
EndFunc 
Ich hoffe ihr könnt mir weiterhelfen!

Ich bedanke mich jetzt schon mal!

P.S.: Ich glaube am Server stimmt auch etwas nicht!
Banana.Crafts is offline  
Old 02/19/2010, 18:44   #2
 
elite*gold: 1
Join Date: Oct 2008
Posts: 1,078
Received Thanks: 276
die IP herausfinden und einfügen? o0

und ich kann dir auch nicht wirklich glauben das es bei dir funktioniert
.nAno is offline  
Thanks
1 User
Old 02/20/2010, 10:25   #3
 
elite*gold: 0
Join Date: Sep 2009
Posts: 445
Received Thanks: 286
Super, aber wenn ich einen allgemeinen Chat haben will?
Ja ich hab das ein wenig verändert, aber sonst funktioniert es!
Kannst du mir sagen wie ich es anstelle das er mit mir connectet ohne seine IP zu wissen?
Banana.Crafts is offline  
Old 02/20/2010, 11:42   #4
 
elite*gold: 1
Join Date: Oct 2008
Posts: 1,078
Received Thanks: 276
wenn du zu einem Server connecten möchtest, brauchst du die Adresse des Servers, entweder in Form einer IP oder als URL, etc. , anders kannst du einfach nicht verbinden, woher soll der Client denn wissen zu wem oder was er eine Verbindung aufbauen soll... du brauchst also irg. woher seine IPadresse
.nAno is offline  
Thanks
1 User
Old 02/20/2010, 13:26   #5
 
elite*gold: 0
Join Date: Sep 2009
Posts: 445
Received Thanks: 286
Ja schon klar, aber ich möchte ja, dass mein Server mit einem Client connectet, von dem ich dem ich die IP nicht weiß!
So das der Client praktisch anfragt, und der Server dann connectet und Packets empfängt!
Banana.Crafts is offline  
Old 02/20/2010, 13:35   #6
 
4PR28U's Avatar
 
elite*gold: 170
Join Date: May 2009
Posts: 711
Received Thanks: 1,131
um die ip adresse einer seite rauszufinden, gibt es für firefox z.b. das addon, das sich flagfox nennt.
4PR28U is offline  
Thanks
1 User
Old 02/20/2010, 13:51   #7
 
elite*gold: 0
Join Date: Sep 2009
Posts: 445
Received Thanks: 286
Hmm, nochmal
Ich möchte einen Clienten, der sich mit meinem Server(meiner IP) connectet!
Dieser Client soll dann mir ein Packet schicken, das ich dann mit meinem Server empfange!
Allerding muss man dass mit TCPListen() machen, ich aber nicht weiß, auf welche IP ich warten soll!
Gibt es da keinen 'AutoIt-Befehl?
Aber danke für die Bemühungen!
Banana.Crafts is offline  
Old 02/20/2010, 14:59   #8
 
^darkwing's Avatar
 
elite*gold: 0
Join Date: Sep 2009
Posts: 148
Received Thanks: 31
Der Server hat die Lokale IP von sich selbst z.B. "192.168.2.10".

Dein Problem ist die dynamische IP Vergebung.
Du solltest dir mal DynDNS angucken. Es gibt auch andere Wege.
Beispiel: Server schickt zwischendurch anfragen an eine PHP Seite, die die IP loggt. Der Client wertet die Log aus und weiß die IP zum Server.
^darkwing is offline  
Thanks
1 User
Old 02/20/2010, 21:09   #9
 
elite*gold: 0
Join Date: Sep 2009
Posts: 445
Received Thanks: 286
hmm oke, danke!
Aber kannst du mir vll eein Script geben?
Ich hab echt nix brauchbares gefunden!
Das wäre echt cool!
Aber es ist ja keine Seite, deswegen ist das ein bisschen komisch!
Aber auf jeden Fall Danke!
Und ein Script wäre echt cool!
Banana.Crafts is offline  
Old 02/20/2010, 21:58   #10
 
^darkwing's Avatar
 
elite*gold: 0
Join Date: Sep 2009
Posts: 148
Received Thanks: 31
So schwer ist es nicht zu schreiben. Hier, eben geschrieben.
PHP Code:
<html>
<head>
</head>
<body>
<?
$serverIp 
"$REMOTE_ADDR";
$myFile "ip.html";
$fh fopen($myFile'w');
fwrite($fh$serverIp);
fclose($fh);
?>
</body>
</html>
In "ip.html" steht direkt die aktuelle IP. Wie du mit AutoIT diese Seite ausließt kann ich dir nicht erklären. Gibt aber irgendwo hier ein AutoIT Browserbot Tutorial in dem gezeigt wird, wie man an den Quelltext rankommt.
^darkwing is offline  
Thanks
1 User
Reply


Similar Threads Similar Threads
[Problem]Neonblue Client 4.0 (Fehler beim Verbinden mit dem Server)
09/17/2011 - Metin2 Private Server - 21 Replies
hallo erstmal :D Ich habe jetzt schon auf mehrere Hamachi Servern versucht mit dem Neonblue und auch mit anderen Clienten vergebens zu spielen. Ich bin immer mit Hamachi verbunden und habe die richtige IP in der mc datei. Wenn ich dann über den Multistarter(ninjakopf) versuche zu starten und mich einzuloggen kommt immer "Fehler beim verbinden mit dem Server.) Ich habe hier jetzt auch schon mit der SuFU gesucht und mich belesen. Aber nichts hat bei mir geholfen. Hat jemand eine Idee, was...
MT2 P-Server Problem, client kackt ab!?
05/14/2010 - Metin2 Private Server - 9 Replies
Hallo :) sitze hier jetz seit fast 7Tagen und versuche metin2-pserver zum laufen zu bekommen. Ich habe das Tutorial mit dem Virtuellen pc 2007 durchgeführt, bei dem man den server mit dem fterm zu laufen bekommen sollte. Alles funktioniert wie in der Anleitung beschrieben. Es heißt den 2007ner China-client, hab aber gelesen geht auch mit dem 2008ter von S o f t n i k. Habe die Local-file eingefügt und der Sura.exe einen anderen Namen zugeteilt.
server/client problem D:
02/08/2010 - Dekaron Private Server - 4 Replies
http://img708.imageshack.us/img708/9177/23657178.t h.jpg any idea what might be the problem? also when I start dekaron.exe it comes up and then just crashes... D: any ideas?
Mannequin server DB client problem
11/25/2009 - EO PServer Hosting - 3 Replies
hye all my problem after im log out and restart server my pet star gone and also royalty loss.pleass figure this for me
SX client problem (150x server)
12/27/2008 - Dekaron Private Server - 3 Replies
hello guys... don't get me wrong i'm not a lecheer . so that's my problem... i've been trying to get the SX client working on the 150 exp server. well thats what i did: 1-changed my channellist in : Group,Channel Index,IP,Port,Name 0,0,24.91.218.215|50005,1Ïß 0,1,24.91.218.215|50005,2Ïß 1,0,24.91.218.215|50005,1Ïß 1,1,24.91.218.215|50005,2Ïß



All times are GMT +1. The time now is 12:31.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.