winit_a
Junior Member level 1
my program is communication send files or chat on rs-232 (cross line)
used MSCOM control on Visual Basic 6 with Sp5
I read file size and send until end of file
I counter byte file to send = files size = OK
but Recieve side Receive data less than Send = error
I don't know error why recieve data less than Send
Send side
'===========================================================
tFileNumber = FreeFile
File_Ptr = 1
File_Ptr_Tmp = 1
Open AFileName For Binary As tFileNumber
Do While Loc(tFileNumber) < FileSize
tDataSendBuffer = Input(1, #tFileNumber)
tMessage = tMessage + tDataSendBuffer
Statusbar.Panels.Item(2).Text = "Sending file... " + tDataSendBuffer
DoEvents
RS232Comm.Output = tDataSendBuffer
pgb1.Value = Loc(tFileNumber)
Statusbar.Panels.Item(1).Text = CStr(Loc(tFileNumber)) + "/" + CStr(FileSize)
Loop
Close tFileNumber
Receive side
'============================================================
Open AFileName For Binary As tFileNumber
on event receive
Put #tFileNumber, File_Ptr, Asc(ADataRecieveBuffer)
File_Ptr = File_Ptr + 1
Thank you
used MSCOM control on Visual Basic 6 with Sp5
I read file size and send until end of file
I counter byte file to send = files size = OK
but Recieve side Receive data less than Send = error
I don't know error why recieve data less than Send
Send side
'===========================================================
tFileNumber = FreeFile
File_Ptr = 1
File_Ptr_Tmp = 1
Open AFileName For Binary As tFileNumber
Do While Loc(tFileNumber) < FileSize
tDataSendBuffer = Input(1, #tFileNumber)
tMessage = tMessage + tDataSendBuffer
Statusbar.Panels.Item(2).Text = "Sending file... " + tDataSendBuffer
DoEvents
RS232Comm.Output = tDataSendBuffer
pgb1.Value = Loc(tFileNumber)
Statusbar.Panels.Item(1).Text = CStr(Loc(tFileNumber)) + "/" + CStr(FileSize)
Loop
Close tFileNumber
Receive side
'============================================================
Open AFileName For Binary As tFileNumber
on event receive
Put #tFileNumber, File_Ptr, Asc(ADataRecieveBuffer)
File_Ptr = File_Ptr + 1
Thank you