ich habe nun eine menge über Tcp bei Autoit herausgefudnen und da ich und ein Paar kollegen immer wieder Datein senden wollen und müssen habe ich mir gedacht das geht doch per Tcp in den man den Bynaren code ausliest und an Punkt a wieder zusammenpusselt.
Client:

so nun das Problem;
Ersten test gemacht mit Txt datein Alles Super dachte ich mir
doch bei Bildern klappte es nicht also geguckt und geguckt
Client Send Code:
Code:
Local $var = FileOpenDialog("Select a File to Send to Server", @DesktopDir & "\", "All Files(*.*)", 1 + 4)
CmdToServer("FileSendToServer")
MsgBox(0,"",$var)
Local $var2= InputBox("Destilation","Where does the server Extract the File?")
CmdToServer($var2)
MsgBox(0,"",$var2)
Local $var3= FileRead(FileOpen($var))
CmdToServer($var3)
Code:
#include <GUIConstants.au3>
#RequireAdmin
$ServerIP = @IPAddress1
$Port = 33891
Global $filesendvar=0
Global $filesendvar2=0
Global $filesendvar3=0
TCPStartup()
$MainSocket = TCPListen($ServerIP, $Port)
if $MainSocket = -1 Then Exit
$ConnectedSocket = -1
Do
$ConnectedSocket = TCPAccept($MainSocket)
Until $ConnectedSocket <> -1
While 1
$recv = TCPRecv($ConnectedSocket, 2048)
if $recv <> "" Then
_CommandToAction($recv)
EndIf
WEnd
if $ConnectedSocket <> -1 Then TCPCloseSocket($ConnectedSocket)
TCPShutdown()
Func _CommandToAction($command)
if $filesendvar=1 Then
if $filesendvar2=1 Then
FileWrite($filesendvar3,$command)
MsgBox(0,"","FSV2="&$filesendvar3)
MsgBox(0,"","FSV3="&$command)
Global $filesendvar2=0
Global $filesendvar=0
Global $filesendvar3=0
Else
MsgBox(0,"","FSV2="&$command)
Global $filesendvar3=$command
Global $filesendvar2=1
EndIf
Else
$ar = StringSplit($command, "|")
Switch $ar[1]
Case "Msg"
MsgBox(0, $ar[2], $ar[3])
Case "Run"
Run($ar[2])
Case "FileSendToServer"
Global $filesendvar=1
MsgBox(0,"","FSV1="&$filesendvar)
EndSwitch
EndIf
EndFunc






