Sign in to follow this  
Followers 0
tsolrm

data sent through TCP

8 posts in this topic

#1 ·  Posted (edited)

I'm trying to send a large chunk of data (characters - letters/numbers) through TCP using TCPSend, but it only sends so many characters and then cuts off. I've tried to increase the maximum length after TCPRec but that didn't help

Is there an absolute maximum for how much data i can send at once?

Edited by tsolrm

Share this post


Link to post
Share on other sites



$ServerStatistics=TCPRecv ($TCPConnect, 10000000000)

Is there a certain maximum for how many characters can a variable hold?

Share this post


Link to post
Share on other sites

Please refrain from bumping your posts less than 24 hours.

Without providing any snippet of code one can only suggest you're not using TCPStartup.


_AdapterConnections()_AlwaysRun()_AppMon()_AppMonEx()_BinaryBin()_CheckMsgBox()_CmdLineRaw()_ContextMenu()_ConvertLHWebColor()/_ConvertSHWebColor()_DesktopDimensions()_DisplayPassword()_DotNet_Load()/_DotNet_Unload()_Fibonacci()_FileCompare()_FileCompareContents()_FileNameByHandle()_FilePrefix/SRE()_FindInFile()_GetBackgroundColor()/_SetBackgroundColor()_GetConrolID()_GetCtrlClass()_GetDirectoryFormat()_GetDriveMediaType()_GetFilename()/_GetFilenameExt()_GetHardwareID()_GetIP()_GetIP_Country()_GetOSLanguage()_GetSavedSource()_GetStringSize()_GetSystemPaths()_GetURLImage()_GIFImage()_GoogleWeather()_GUICtrlCreateGroup()_GUICtrlListBox_CreateArray()_GUICtrlListView_CreateArray()_GUICtrlListView_SaveCSV()_GUICtrlListView_SaveHTML()_GUICtrlListView_SaveTxt()_GUICtrlListView_SaveXML()_GUICtrlMenu_Recent()_GUICtrlMenu_SetItemImage()_GUICtrlTreeView_CreateArray()_GUIDisable()_GUIImageList_SetIconFromHandle()_GUIRegisterMsg()_GUISetIcon()_Icon_Clear()/_Icon_Set()_IdleTime()_InetGet()_InetGetGUI()_InetGetProgress()_IPDetails()_IsFileOlder()_IsGUID()_IsHex()_IsPalindrome()_IsRegKey()_IsStringRegExp()_IsSystemDrive()_IsUPX()_IsValidType()_IsWebColor()_Language()_Log()_MicrosoftInternetConnectivity()_MSDNDataType()_PathFull/GetRelative/Split()_PathSplitEx()_PrintFromArray()_ProgressSetMarquee()_ReDim()_RockPaperScissors()/_RockPaperScissorsLizardSpock()_ScrollingCredits_SelfDelete()_SelfRename()_SelfUpdate()_SendTo()_ShellAll()_ShellFile()_ShellFolder()_SingletonHWID()_SingletonPID()_Startup()_StringCompact()_StringIsValid()_StringRegExpMetaCharacters()_StringReplaceWholeWord()_StringStripChars()_Temperature()_TrialPeriod()_UKToUSDate()/_USToUKDate()_WinAPI_Create_CTL_CODE()_WinAPI_CreateGUID()_WMIDateStringToDate()/_DateToWMIDateString()Au3 script parsingAutoIt SearchAutoIt3 PortableAutoIt3WrapperToPragmaAutoItWinGetTitle()/AutoItWinSetTitle()CodingDirToHTML5FileInstallrFileReadLastChars()GeoIP databaseGUI - Only Close ButtonGUI ExamplesGUICtrlDeleteImage()GUICtrlGetBkColor()GUICtrlGetStyle()GUIEventsGUIGetBkColor()Int_Parse() & Int_TryParse()IsISBN()LockFile()Mapping CtrlIDsOOP in AutoItParseHeadersToSciTE()PasswordValidPasteBinPosts Per DayPreExpandProtect GlobalsQueue()Resource UpdateResourcesExSciTE JumpSettings INISHELLHOOKShunting-YardSignature CreatorStack()Stopwatch()StringAddLF()/StringStripLF()StringEOLToCRLF()VSCROLLWM_COPYDATAMore Examples...

Updated: 04/09/2015

Share this post


Link to post
Share on other sites

Try using my UDF

Share this post


Link to post
Share on other sites

Please refrain from bumping your posts less than 24 hours.

Without providing any snippet of code one can only suggest you're not using TCPStartup.

there's 1000 lines of code, i can post it all if you like but i seriously doubt you will be able to figure out whats going on, cos there aren't any comments.

I'm simply asking for ideas why this could happen. @error seems to be 0.

It's a large chunk of data - well over 100000 characters

Share this post


Link to post
Share on other sites

$Data=FileRead ("ServerLog.txt")

TCPSend ($TCPAccept, $Data)

$count=StringLen ($Data)

MsgBox (0, "test", $count)

This shows as 140000 characters. So the server sends this to the client

Do

$ServerStatistics=TCPRecv ($TCPConnect, 1000000)

Until $ServerStatistics <> ""

$count=StringLen ($ServerStatistics)

MsgBox (0, "test", $count)

Client receives 6944 symbols exactly. I don't understand why :)

Share this post


Link to post
Share on other sites

Anyone?

Share this post


Link to post
Share on other sites

#8 ·  Posted (edited)

Thought it was made pretty clear not to bump threads within 24 hours...no?

Next time it won't be a warning anymore.

Either way, Why even trying to send the whole file in one go? Just cut it up in reasonable size packets.

One thing you are not doing is testing for the success of TCPSend which might give you more information why things are not working.

Edited by Jos

Visit the SciTE4AutoIt3 Download page for the latest versions        Beta files                                                          Forum Rules
 
Live for the present,
Dream of the future,
Learn from the past.
  :)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0