Chatproblem

  • hi ertselle gerade einen chat und hab das editfenster mit read only gemacht schaffe es jezt aber nicht das er nach jedem senden eine neue zeile anfängt hoffe ihr könnt mir helfen hier mal der skript vom clienten

    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>

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

    $KompletterChat = ""

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

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 630, 435, 192, 124)
    $Edit1 = GUICtrlCreateEdit("", 0, 0, 625, 409, BitOR($GUI_SS_DEFAULT_EDIT,$ES_READONLY))
    $Input1 = GUICtrlCreateInput("", 0, 408, 553, 21)
    $Button1 = GUICtrlCreateButton("senden", 552, 408, 75, 25)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    TCPStartup()

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

    $mainsocket = TCPListen("127.0.0.6", 4321)

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

    While 1

    $socket = TCPConnect("127.0.0.2", 4321)
    $socket2 = TCPConnect("127.0.0.3", 4321)

    $acceptedSocket = TCPAccept($mainsocket)


    If $acceptedSocket <> -1 Then
    $receivedData = TCPRecv($acceptedSocket, 1024)
    $KompletterChat = $KompletterChat & $ReceivedData
    GUICtrlSetData($Edit1, $KompletterChat)
    TCPCloseSocket($acceptedSocket)
    EndIf


    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    $ReadInput = GUICtrlRead($Input1)
    $sendedBytes = TCPSend($socket2,"Nachricht")
    $sendedBytes = TCPSend($socket, $ReadInput)
    EndSwitch
    WEnd

    [/autoit]

    Einmal editiert, zuletzt von manuel6000 (22. Januar 2011 um 22:24)

    • Offizieller Beitrag
    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>

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

    $KompletterChat = ""

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

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 630, 435, 192, 124)
    $Edit1 = GUICtrlCreateEdit("", 0, 0, 625, 409, BitOR($GUI_SS_DEFAULT_EDIT,$ES_READONLY))
    $Input1 = GUICtrlCreateInput("", 0, 408, 553, 21)
    $Button1 = GUICtrlCreateButton("senden", 552, 408, 75, 25)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    TCPStartup()

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

    $mainsocket = TCPListen("127.0.0.6", 4321)

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

    While 1

    $socket = TCPConnect("127.0.0.2", 4321)
    $socket2 = TCPConnect("127.0.0.3", 4321)

    $acceptedSocket = TCPAccept($mainsocket)


    If $acceptedSocket <> -1 Then
    $receivedData = TCPRecv($acceptedSocket, 1024)
    $KompletterChat = $KompletterChat & $ReceivedData & @CRLF
    GUICtrlSetData($Edit1, $KompletterChat)
    TCPCloseSocket($acceptedSocket)
    EndIf


    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    $ReadInput = GUICtrlRead($Input1)
    $sendedBytes = TCPSend($socket2,"Nachricht")
    $sendedBytes = TCPSend($socket, $ReadInput)
    EndSwitch
    WEnd

    [/autoit]
    • Offizieller Beitrag
    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>

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

    $KompletterChat = ""

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

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 630, 435, 192, 124)
    $Edit1 = GUICtrlCreateEdit("", 0, 0, 625, 409, BitOR($GUI_SS_DEFAULT_EDIT,$ES_READONLY))
    $Input1 = GUICtrlCreateInput("", 0, 408, 553, 21)
    $Button1 = GUICtrlCreateButton("senden", 552, 408, 75, 25)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    TCPStartup()

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

    $mainsocket = TCPListen("127.0.0.6", 4321)

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

    While 1

    $socket = TCPConnect("127.0.0.2", 4321)
    $socket2 = TCPConnect("127.0.0.3", 4321)

    $acceptedSocket = TCPAccept($mainsocket)


    If $acceptedSocket <> -1 Then
    $receivedData = TCPRecv($acceptedSocket, 1024)
    If $receivedData <> "" Then
    $KompletterChat = $KompletterChat & $ReceivedData & @CRLF
    GUICtrlSetData($Edit1, $KompletterChat)
    TCPCloseSocket($acceptedSocket)
    EndIf
    EndIf


    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    $ReadInput = GUICtrlRead($Input1)
    $sendedBytes = TCPSend($socket2,"Nachricht")
    $sendedBytes = TCPSend($socket, $ReadInput)
    EndSwitch
    WEnd

    [/autoit]
    • Offizieller Beitrag

    Wenn der Server die Daten richtig verteilt schon. Chatprogramme gibt es hier im Forum zu Hauf. Such mal danach.

  • er sendet das dann halt mit dem port weg mehr nicht der hat 22 zeilen

    suche tester die mir über dem chat was schreiben

    Server für die raupi kontrolle :D

    Spoiler anzeigen
    [autoit]

    TCPStartup()
    $mainsocket3 = TCPListen("127.0.0.3", 4321)
    $mainsocket2 = TCPListen("127.0.0.2", 4321)
    While 1
    $socket = TCPConnect("127.0.0.6", 4321)
    $acceptedSocket = TCPAccept($mainsocket2)
    $acceptedSocket2 = TCPAccept($mainsocket3)

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


    If $acceptedSocket <> -1 And $acceptedSocket2 <> -1 Then
    $sendedBytes = TCPSend($socket, $receivedData)
    TCPCloseSocket($socket)
    EndIf

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



    WEnd

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

    TCPShutdown()

    [/autoit]

    Einmal editiert, zuletzt von manuel6000 (22. Januar 2011 um 23:04)