Angepinnt [HOW-TO]Server Programmieren in AutoIT + TCP Infos

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen


    • [COLOR="Orange"]Es ist doch SEIN Guide, und du kannst ihn nicht einfach hier rein setzen, ohne sein Einverständnis. Wenn du das machst, wunder dich nicht, wenn andere Sachen von dir leechen...[/COLOR]


      [COLOR="DeepSkyBlue"]das ist nicht geleecht. Es ist sein guide seine copyrights stehen drunter ich hab kein problem damit wenn leute sachen von mir klauen solangse mein copyright drunter setzn is mirs wurst :P.

      Jedenfalls hat er den guide hier gepostet und somit bleibt dieser guide hier ! er soll sich nichso kindisch benehmen , er weiß das ich recht habe nur hat keine lust das zuzugeben :P.[/COLOR]


      [COLOR="#ffa500"]Orange = Ich[/COLOR]
      [COLOR="DeepSkyBlue"]Blau = Kasoki[/COLOR]

      Ich finds echt unverschähmt was er da abzieht.
    • Werbung zur Unterstützung des Forums ( Bitte AddBlocker deaktivieren )

    • Hab mal nen Server+Chat gebastelt.

      Läuft per Hamachi, wenn ich Nachrichten sende, gehts nicht, wenn er sendet, schon.
      Ich hab XP, er Vista.

      Mein Code:
      "Code"

      Quellcode

      1. #include <GuiConstants.au3>
      2. TCPStartup()
      3. GuiCreate("ChatClient v1.0",300,235)
      4. $Edit = GUICtrlCreateEdit("",0,0,300,200)
      5. $OK = GUICtrlCreateButton("Senden",100,203,100,30)
      6. GUISetState()
      7. $MainSocket = TCPListen("5.155.29.212",3000,3)
      8. While 1
      9. $NewSocket = TCPAccept($MainSocket)
      10. If $NewSocket >= 0 Then
      11. Do
      12. $Recv = TCPRecv($NewSocket,2048)
      13. Until $Recv <> ""
      14. ConsoleWrite("Empfangen : " & $Recv)
      15. MsgBox (0, "Nachricht", "" & $Recv)
      16. EndIf
      17. $nMsg = GuiGetMsg()
      18. Switch $nMsg
      19. Case -3
      20. Exit
      21. Case $OK
      22. $MainSocket = TCPConnect("5.200.122.30","3000")
      23. TCPSend($MainSocket,GUICtrlRead($Edit))
      24. MsgBox (0, "Info", "Datei gesendet")
      25. EndSwitch
      26. WEnd
      Alles anzeigen


      Code von dem Tool für ihn:
      "Code"

      Quellcode

      1. #include <GuiConstants.au3>
      2. TCPStartup()
      3. GuiCreate("ChatClient v1.0",300,235)
      4. $Edit = GUICtrlCreateEdit("",0,0,300,200)
      5. $OK = GUICtrlCreateButton("Senden",100,203,100,30)
      6. GUISetState()
      7. $MainSocket = TCPListen("5.200.122.30",3000,3)
      8. While 1
      9. $NewSocket = TCPAccept($MainSocket)
      10. If $NewSocket >= 0 Then
      11. Do
      12. $Recv = TCPRecv($NewSocket,2048)
      13. Until $Recv <> ""
      14. ConsoleWrite("Empfangen : " & $Recv)
      15. MsgBox (0, "Nachricht", "" & $Recv)
      16. EndIf
      17. $nMsg = GuiGetMsg()
      18. Switch $nMsg
      19. Case -3
      20. Exit
      21. Case $OK
      22. $MainSocket = TCPConnect("5.155.29.212","3000")
      23. TCPSend($MainSocket,GUICtrlRead($Edit))
      24. MsgBox (0, "Info", "Datei gesendet")
      25. EndSwitch
      26. WEnd
      Alles anzeigen


      Evtl wegen Vista?
    • öhm ne
      bei beiden scripts, wird ein TCP Socket erstellt und beide empfangen verbindungen und bauen welche auf.
      du braucht ein Main Server und ein Client der zum MAin Server verbindet
      Also einma nur TCPListen und TCPAccept ( Server)
      und einme TCPConnect ( Client )
      ließ mal das erste im How To ( Einführung in TCP )
      da steht was bei so ner TCP verbundung alles passiert

      gez :: *electriZer*
    • nenene
      TCPSend läuft auf beiden
      sonst hätte das ganze ja keinen Sinn.
      Wie es da steht, wird bei einer TCP verbundung ein virtueller Tunnel erstellt.
      Aber der Server das is sowas wie ein Haus und die ganzen Clients sind die BEsucher de können dann mit dme Haus reden x) ( ja das macht denn der ClientHandler, die Hauptfunktion in einem Server Script, die alle daten verarbeitet, muss net sein,sollte aber )
      Jo und wenn du 2 Häuser hast, dann kann auch nur eins in das ander, nähmlich das zweitgeborene, wenn du da serv als erstes aufgesetzt hast (bildlichdargestellt, ist es dann älter und gröer^^) dann verbindet dein freund als erstes zu dir und er empfängt keine Nachrichten sondern verbindungen.

      Bei dem Cleint wird anstatt "TCPAccept" in der Whilschleife "TCPREcv" eingesetzt ;)

      gez :: *electriZer*