Fehler bei TCP Verbindung

  • Server:

    [autoit]


    $news = "testitesto"
    $ip = ""
    $port = 3000

    [/autoit][autoit][/autoit][autoit]

    TCPStartup ()

    [/autoit][autoit][/autoit][autoit]

    $mainsocket = TCPListen( $ip, $port )

    [/autoit][autoit][/autoit][autoit]

    While 1
    $acceptedSocket = TCPAccept($mainsocket)
    If $acceptedSocket <> -1 Then
    $receivedData = TCPRecv($acceptedSocket, 1024)

    [/autoit][autoit][/autoit][autoit]

    $socket = TCPConnect( $receivedData, $port )

    If $socket = -1 Then
    MsgBox(16, "Fehler Server", "Die Verbindung zum Client konnte nicht hergestellt werden!" )
    Exit
    EndIf

    [/autoit][autoit][/autoit][autoit]

    $sendedBytes = TCPSend( $socket, $news )

    If $sendedBytes = 0 Then
    MsgBox( 16, "Fehler Server", "News konnten nicht gesendet werden." )
    Exit
    EndIf

    [/autoit][autoit][/autoit][autoit]

    TCPCloseSocket($socket)

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    TCPCloseSocket ( $acceptedSocket )
    EndIf
    WEnd

    [/autoit]


    Client:

    [autoit][/autoit][autoit][/autoit][autoit]

    $ip_server = "127.0.0.1"
    $ip = @IPAddress1
    $port = 3000
    TCPStartup ()

    [/autoit][autoit][/autoit][autoit]

    $socket = TCPConnect( $ip_server, $port)

    [/autoit][autoit][/autoit][autoit]

    If $socket = -1 Then
    MsgBox(16, "Fehler Client", "Verbindung konnte nicht hergestellt werden")
    EndIf

    [/autoit][autoit][/autoit][autoit]

    $sendedBytes = TCPSend( $socket, $ip )

    [/autoit][autoit][/autoit][autoit]

    If $sendedBytes = 0 Then
    MsgBox(16, "Fehler Client", "Pakete konnten nicht gesendet werden")
    EndIf

    [/autoit][autoit][/autoit][autoit]

    TCPCloseSocket( $socket )

    [/autoit][autoit][/autoit][autoit]

    $mainsocket = TCPListen( $ip_server, $port )

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    While 1
    $acceptedSocket = TCPAccept( $mainsocket )
    If $acceptedSocket <> -1 Then
    $receivedData = TCPRecv( $acceptedSocket, 1024 )

    MsgBox ( 0, "", $receivedData )

    [/autoit][autoit][/autoit][autoit]

    TCPCloseSocket ( $acceptedSocket )
    EndIf
    WEnd

    [/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit]

    Bei mir kommt dann beim Server immer die Fehlermeldung:
    "Die Verbindung zum Client konnte nicht hergestellt werden"
    Liegt es am Script oder daran das ich das alles an meinem PC mache?
    Heißt, weil ich mich mit mir selber verbinde.

    Einmal editiert, zuletzt von CodaXYZ (7. Dezember 2010 um 18:07)

  • Hi,
    du weißt aber schon das Server sowie Client senden und empfangen können von ihrem gegenüber oder ?


    Wie meinst du das?
    Soll ich TCPConnect wegmachen beim Server und TCPListenig beim Client ?