Tcp Messenger

06/21/2010 15:21 Algaten™#1
Hi wieder mal ein Problem:rtfm:

Möchte nun Von meinem Tcp,Client was zu meinem Tcp,Server senden eine Nahricht möchte diese aber nicht immer im code ändern habe dazu eine Inputbox gemacht möchte nun das der text der in der inputbox ist gesendet wird mein code sieht bisher so aus

PHP Code:
TCPStartup()

$verbindung TCPConnect("127.0.0.1"4322
$message=Inputbox("Msg Transmitter","Bitte Gib deine Nahricht ein.")
If 
$verbindung = -1 Then
    MsgBox
(16"Error""Die Verbindung zum Server konnte nicht hergestellt werden!"
EndIf



$send TCPSend($verbindung"$message"

If 
$send 0 Then 
    MsgBox
(16"Error""Die Nahricht konnte nicht gesendet werden."
EndIf



TCPCloseSocket($verbindung)
TCPShutdown() 
Könnt ihr mir Helfen?:confused:
06/21/2010 17:05 Jeoni#2
Ich verstehe deine Bitte nicht. Habe aber 2 Verbesserungsvorschläge:
1. 'Nahricht' (unkorrektes Deutsch) durch 'Nachricht' ersetzen
2. Die Überprüfung, ob die Verbindung steht VOR der Inputbox machen. Ist Userfreundlicher.
06/21/2010 17:22 | Moep |#3
[QUOTE=algaten;5705822]

Statt:
PHP Code:
$send TCPSend($verbindung"$message"
musst du folgendes machen:
PHP Code:
$send TCPSend($verbindung$message
Beim ersten übergibst du nämlich den String "$message". Beim zweiten übergibst du den String der in der Variablen $message gehalten wird.
06/21/2010 18:03 Algaten™#4
[quote=| Moep |;5707653]
Quote:
Originally Posted by algaten View Post

Statt:
PHP Code:
$send TCPSend($verbindung"$message"
musst du folgendes machen:
PHP Code:
$send TCPSend($verbindung$message
Beim ersten übergibst du nämlich den String "$message". Beim zweiten übergibst du den String der in der Variablen $message gehalten wird.
Geht nicht Kommt immer noch ein weißes Fenster der Code vom server sieht so aus

Quote:
TCPStartup()

$verbindung = TCPListen("127.0.0.1", 4322)


While 1
$eingehend = TCPAccept($verbindung)
If $eingehend <> -1 Then
$nahricht = TCPRecv($eingehend, 1024)
MsgBox (16, "Eingehende Nahricht Empfangen!", " " & "$nahricht" )

TCPCloseSocket($eingehend)
EndIf
WEnd
bitte Teste mal bei mir komt zwar die msg box die hat aber nichts insich stehen und bevor ich was eintrage und ok sende antwortet der server schon vll liegt es auch daran

@Joeni Unkorrektes Deutsch? Nahricht ist richtig und nicht Nachricht lern du mal lieber Deutsch
06/21/2010 18:07 omer36#5
gib mal in google "Nahricht" ein ... mal sehen ob da steht: "Meinten Sie: Nachricht"
:D
06/21/2010 18:14 Jeoni#6
Quote:
Originally Posted by algaten
@Joeni Unkorrektes Deutsch? Nahricht ist richtig und nicht Nachricht lern du mal lieber Deutsch
Nachricht ist richtig. Google es oder guck dir wenigstens einmal einen Rechtschreib-Duden an.

@Topic:
Hast du die Ports in deiner Firewall freigeschaltet? Das ist eine häufige Problemquelle.
06/21/2010 18:55 | Moep |#7
[quote=algaten;5708317]
Quote:
Originally Posted by | Moep | View Post

Geht nicht Kommt immer noch ein weißes Fenster der Code vom server sieht so aus


bitte Teste mal bei mir komt zwar die msg box die hat aber nichts insich stehen und bevor ich was eintrage und ok sende antwortet der server schon vll liegt es auch daran

@Joeni Unkorrektes Deutsch? Nahricht ist richtig und nicht Nachricht lern du mal lieber Deutsch
Hier machst du in der MsgBox wieder den gleichen fehler mit der Variablen.

btw heißt es Nachricht, aber warst ja nah dran...
06/21/2010 18:59 Jeoni#8
Stimmt! Moep hat recht. Also musst du statt
PHP Code:
MsgBox (16"Eingehende Nahricht Empfangen!"" " "$nahricht
Das einfügen:
PHP Code:
MsgBox (16"Eingehende Nahricht Empfangen!"" " $nahricht 
06/21/2010 20:57 Algaten™#9
So Habe nun alles ausprobiert nichts klappt und habe auch keine lust um eine nahricht zu senden immer wieder den quell code zu verändern aber es klappt einfach nicht mit der input box