|
You last visited: Today at 02:22
Advertisement
[TCP]Clients empfangen nichts
Discussion on [TCP]Clients empfangen nichts within the AutoIt forum part of the Coders Den category.
09/22/2013, 11:39
|
#1
|
elite*gold: 0
Join Date: Jan 2013
Posts: 426
Received Thanks: 129
|
[TCP]Clients empfangen nichts
Wie schon im Titel gesagt, empfangen die Clients nichts.
Server anschalten (da die Clients Client&Server sind): Funktioniert fehlerfrei
Eine Connection accepten: Funktioniert auch fehlerfrei
Text senden: Funktioniert laut return-&errorwerten auch fehlerfrei.
Text empfangen: Funktioniert nicht
Ich würde gerne wissen was ich falsch gemacht habe, und wie ich das wieder beheben kann.
Source:
Code:
$IPB=InputBox("ChooseIp",@IPAddress1&@CRLF&@IPAddress2&@CRLF&@IPAddress3&@CRLF&@IPAddress4)
$GUI=GUICreate("Chat "&$IPB,500,700,0,0)
$Edit=GUICtrlCreateEdit("",0,0,450,650)
$Button=GUICtrlCreateButton("Send",0,650,50,50)
$Input=GUICtrlCreateInput("",50,650,400)
$List=GUICtrlCreateList("",450,0,50,650)
$Button2=GUICtrlCreateButton("Connect",450,650,50,50)
GUISetState()
TCPStartup()
;$Server=TCPListen($IPB,80)
$Server=TCPListen(@IPAddress1,80)
$Connected=False
While 1
Switch GUIGetMsg()
Case -3
Exit
Case $Button
$Send=TCPSend(GUICtrlRead($List),GUICtrlRead($Input))
MsgBox(0,"",$Send&@CRLF&@error)
GUICtrlSetData($Input,"")
Case $Button2
$IPB=InputBox("Connect","Please enter Target IP")
$Connected=TCPConnect($IPB,80)
If $Connected=-1 Or @error Then
MsgBox(0,"Error","Connection not Successful")
$Connected=False
Else
GUICtrlSetData($List,$Connected)
EndIf
EndSwitch
$Recv=TCPRecv($Server,2048)
If $Recv <> "" Then
MsgBox(0,"Recieved",$Recv)
GUICtrlSetData($Edit,GUICtrlRead($Edit)&$Recv&@CRLF)
EndIf
$Acc=TCPAccept($Server)
If $Acc<>-1 Then
GUICtrlSetData($List,$Acc)
EndIf
WEnd
|
|
|
09/22/2013, 12:37
|
#2
|
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
|
Code:
Do
$recieve = BinaryToString(TCPRecv($Socket, $Len, 1))
If $recieve = "" Then
$go = 1
Else
$go = 0
EndIf
Until $go = 0
versuchs mal so zu recieven und guck mal ob der port von dir überhaupt geht
|
|
|
09/22/2013, 12:37
|
#3
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
Quote:
Originally Posted by FacePalmMan
Wie schon im Titel gesagt, empfangen die Clients nichts.
Server anschalten (da die Clients Client&Server sind): Funktioniert fehlerfrei
Eine Connection accepten: Funktioniert auch fehlerfrei
Text senden: Funktioniert laut return-&errorwerten auch fehlerfrei.
Text empfangen: Funktioniert nicht
Ich würde gerne wissen was ich falsch gemacht habe, und wie ich das wieder beheben kann.
Source:
Code:
$IPB=InputBox("ChooseIp",@IPAddress1&@CRLF&@IPAddress2&@CRLF&@IPAddress3&@CRLF&@IPAddress4)
$GUI=GUICreate("Chat "&$IPB,500,700,0,0)
$Edit=GUICtrlCreateEdit("",0,0,450,650)
$Button=GUICtrlCreateButton("Send",0,650,50,50)
$Input=GUICtrlCreateInput("",50,650,400)
$List=GUICtrlCreateList("",450,0,50,650)
$Button2=GUICtrlCreateButton("Connect",450,650,50,50)
GUISetState()
TCPStartup()
;$Server=TCPListen($IPB,80)
$Server=TCPListen(@IPAddress1,80)
$Connected=False
While 1
Switch GUIGetMsg()
Case -3
Exit
Case $Button
$Send=TCPSend(GUICtrlRead($List),GUICtrlRead($Input))
MsgBox(0,"",$Send&@CRLF&@error)
GUICtrlSetData($Input,"")
Case $Button2
$IPB=InputBox("Connect","Please enter Target IP")
$Connected=TCPConnect($IPB,80)
If $Connected=-1 Or @error Then
MsgBox(0,"Error","Connection not Successful")
$Connected=False
Else
GUICtrlSetData($List,$Connected)
EndIf
EndSwitch
$Recv=TCPRecv($Server,2048)
If $Recv <> "" Then
MsgBox(0,"Recieved",$Recv)
GUICtrlSetData($Edit,GUICtrlRead($Edit)&$Recv&@CRLF)
EndIf
$Acc=TCPAccept($Server)
If $Acc<>-1 Then
GUICtrlSetData($List,$Acc)
EndIf
WEnd
|
das system an sich macht keinen sinn... recv wird nur auf $Server angewendet ($Server ist nichtmal die hergestellte verbindung, sondern der listen socket...). sobald über connect eine verbindung hergestellt wird, wird dementsprechend nichts empfangen.
ausserdem weis dein programm zu keines zeitpunkt, ob es gerade client oder server ist und kann dementsprechend auch auf keinen der beiden zustände korrekt reagieren.
|
|
|
09/22/2013, 12:43
|
#4
|
elite*gold: 95
Join Date: May 2011
Posts: 982
Received Thanks: 189
|
sind die ports am pc und router frei? aber sonst hätte verbindung herstellen wohl nciht geklappt
|
|
|
09/22/2013, 13:27
|
#5
|
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
|
Bevor du versuchst deinen Clienten online zu bekommen (local) versuch doch erstmal per localhost auf dich selber zu connecten.
Was FlutterShy empfohlen hat ist nicht ganz richtig, TCPRecv returned keine Binary-Daten sondern Strings.
Versuch bevor du es sofort mit mehreren IPs und GUIs verknüpfst die Verbindung ohne alles zum Laufen zu kriegen, danach kannst du Schritt für Schritt voranschreiten.
|
|
|
09/22/2013, 15:15
|
#6
|
elite*gold: 0
Join Date: Jan 2013
Posts: 426
Received Thanks: 129
|
lolkop hat recht.
es liegt nicht an geschlossenen ports (und das script was fluttershy geschrieben hat ist einfach nur sinnlos, da ich schon in einer while recieve und abfrage) sondern daran, dass ich am listen server lausche und nicht an den verbindungen der clients.
|
|
|
09/22/2013, 21:31
|
#7
|
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
|
Quote:
Originally Posted by alpines
Bevor du versuchst deinen Clienten online zu bekommen (local) versuch doch erstmal per localhost auf dich selber zu connecten.
Was FlutterShy empfohlen hat ist nicht ganz richtig, TCPRecv returned keine Binary-Daten sondern Strings.
Versuch bevor du es sofort mit mehreren IPs und GUIs verknüpfst die Verbindung ohne alles zum Laufen zu kriegen, danach kannst du Schritt für Schritt voranschreiten.
|
Das ist 100 % richtig und der befehl returned binary
ich hatte mir das script nicht wirklich angeschaut und hab gedacht vielleicht wird nicht richtig recieved da hab ich mir gedacht schreibste mal eisn was funktioniert aus meiner tcp udf heraus aber nein ist ja nicht gut genug fuer euch
|
|
|
09/22/2013, 21:40
|
#8
|
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
|
Versuch es doch selber mal, TCPRecv returned keine Binary()-Daten sondern Strings.
|
|
|
09/22/2013, 22:02
|
#9
|
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
|
Quote:
Originally Posted by alpines
Versuch es doch selber mal, TCPRecv returned keine Binary()-Daten sondern Strings.
|
Hmmm doch ! Wenn dus danach trotzdem noch behauptest wirds arm
|
|
|
09/22/2013, 22:45
|
#10
|
elite*gold: 0
Join Date: Dec 2012
Posts: 448
Received Thanks: 278
|
FlutterShy hat recht.
|
|
|
09/22/2013, 22:48
|
#11
|
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
|
Ich hab aber auch recht, da steht binary/string.
|
|
|
09/22/2013, 23:14
|
#12
|
elite*gold: 0
Join Date: Dec 2012
Posts: 448
Received Thanks: 278
|
Kommt auf das gesetzte Flag an.
|
|
|
09/23/2013, 11:53
|
#13
|
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
|
Ich glaub das sind mittlerweile Kleinigkeiten, bei Flag 1 wird ja Binary erzwungen und ansonsten wird zwischen Binary/String entschieden, das ist meistens sowieso Binary.
|
|
|
09/23/2013, 13:36
|
#14
|
elite*gold: 0
Join Date: Jan 2013
Posts: 426
Received Thanks: 129
|
1. ich habe bis jetzt noch NIE binary über tcp empfangen. es war immer eine string. nur wenn null-characters in der nachricht enthalten sind (was extrem selten ist), wird binary returned. also hat fluttershy nur selten recht
2. mein problem ist schon gelöst. hier kann also geschlossen werden.
|
|
|
09/23/2013, 13:39
|
#15
|
elite*gold: 50
Join Date: Sep 2012
Posts: 3,841
Received Thanks: 1,462
|
Quote:
Originally Posted by alpines
Ich hab aber auch recht, da steht binary/string.
|
brauchst dich jetzt nicht rausreden immer wieder diese besserwisser . du hast meinen code schnipsel bemängelt also shut up
Quote:
Originally Posted by FacePalmMan
1. ich habe bis jetzt noch NIE binary über tcp empfangen. es war immer eine string. nur wenn null-characters in der nachricht enthalten sind (was extrem selten ist), wird binary returned. also hat fluttershy nur selten recht
|
NEIN !!
|
|
|
 |
|
Similar Threads
|
SMS Empfangen
08/21/2013 - Freebies - 0 Replies
Hey suche jetzt ganz dringend jemand der mir eine sms empfangen kann und mir den code sagt ist wichtig für meinen download für meine präsentation morgen revanchiere mcih im nachhinein gerne aber habe jetzt garde nichts da :(
|
sms empfangen?
05/23/2013 - Off Topic - 12 Replies
Wollte ma fragen ob ich online sms empfangen kann?
Zb ich melde mich auf einer seitre geb handynummer und krieg die sms onlinbe wie eine wegwerf sms /email^^
Weil meine o2 karten sind ausgegangen...
|
Ich höre nichts, nichts von Youtube nichts.
09/19/2012 - Technical Support - 19 Replies
Also mein Problem ist schwer zu beschreiben , also bitte nicht rumfluchen wenn ich etwas nicht korrekt ausdrücke.
So ich hab ein paar Programme installiert, und nach einer Zeit kam unten eine Meldung (habe Windows 7), dass irgend ne Prmium Sound Dings installiert wurde.
So jetzt klicke ich auf meinen Lautsprecher und dann kommt das :
http://i.epvpimg.com/V31Fh.png
Dann hab ich auf den Lautsprecher geklickt und da kommen 2 Lines, Line I und Line II:
http://i.epvpimg.com/0GZ4b.png
k.A...
|
[B] SMS Empfangen
09/03/2011 - elite*gold Trading - 2 Replies
Hey Leute!
Braucht ihr auch manchmal verfizierungs SMS? Wie bei Google Accounts oder sonstigem!
Dann seit ihr HIER genau Richtig!
Die erste SMS ist gratis jede weitere kostet dann 5e*g!
Wie funktioniert es?
Ihr addet mich am besten in Skype und sagt das ihr ne SMS Empfangen wollt.
Ich schicke euch dann die Nummer die ihr dort angeben müsst, sendet die SMS und ich schicke euch daraufhin den Bestätigungscode, den ich erhalten habe!
|
All times are GMT +1. The time now is 02:22.
|
|