 |
|
 |
do we need to put this code in client coding only..??
|
|
|
|
 |
|
 |
hi! server side code not implemented.
|
|
|
|
 |
|
 |
Hello dim13! I'm find this project very helpful, and it's really save me much time. Thank You a lot! But when I was commenting out Your code, I'm found a little bug in function bool CTFTPClient::CPacket::AddMem(char* mem,int len) at line if (size+len>=TFTP_PACKET_DATA_MAX). The comparator must be changed from ">=" to ">".
|
|
|
|
 |
|
 |
Hi Igor!
Thanks for testing. It seems you are right.
I'll make changes and retest code later.
Dmitry.
|
|
|
|
 |
|
 |
hi dim13,
the codes you wirted was really perfect!and i love it.
but the problem for now is :i couldnt send the file which have a large size.
the application will stop at the Packets:65536 , Bytes:33553920.
that is very strange!!!
help me please! dim13!
|
|
|
|
 |
|
 |
Hi!
It should be limitation of original TFTP protocol. Only 2 bytes used for packet number. AFAIR modern protocol versions allows to send up to 4Gb files, but this extension is not implemented in the code.
|
|
|
|
 |
|
 |
anyway,thanks for your explanning.^ ^
|
|
|
|
 |
|
 |
Hello!
I found very useful this project that you developped !
Still , I have a problem in running it on a XP system .
When I try a "get" on localhost from one folder to another ,the local file is created but is empty and the following error appears:
"Transfering.......
Packets: 1 Bytes : 0
Done.
Error:Can't get packet."
The remote file is a txt file only 1KB long so I don't think that filesize is the problem.
When I try a "put" on localhost from one folder to another , the remote file is not created and I get the error :
"Transferring....
Done.
Error: recv error."
What do you suggest that I should do/configure on my computer so that I can run your application? I should mention that Firewall is turned off , so it's not preventing the file transfer.
I thank you for your help!
|
|
|
|
 |
|
 |
Hi!
It looks like problem on server side.
According to log socket was created and write request packet was successfully sent to server.
But client was get no response.
Check server IP and port number.
Trace write request packet way to the server. Be sure that server really got it.
Try to use another client with your TFTP server or try to use client code with another TFTP server application.
Dmitry.
|
|
|
|
 |
|
 |
Thanks for your response !
I changed the tftp server from tftpd32 to a SolarWinds and now it works fine !
Your project is awsome ! Congratulations!
|
|
|
|
 |
|
 |
I'm using your code in my application to transfer files (about 15k) to an embeded system (OS9). However during stress testing my application just shutsdown (no error message) when trying to transfer the file for the 4019th time. This is consistent. I think there may be a resource or memory leak somewhere.
Below is the code I'm using:
int icount = 0;
do
{
icount++;
CString sText;
sText.Format(L"TFTP count = %d", icount);
pMainDlg->staticStatus.SetWindowText(sText);
Logger.Event(LogError, W2A(sText));
CTFTPClient::Startup();
CTFTPClient* pTFTP = new CTFTPClient();
CString sHost;
sHost.Format(L"%d.%d.%d.%d", MA01IPAddr.S_un.S_un_b.s_b1, MA01IPAddr.S_un.S_un_b.s_b2, MA01IPAddr.S_un.S_un_b.s_b3, MA01IPAddr.S_un.S_un_b.s_b4);
int rc = pTFTP->Put(W2A(sMapFile), W2A(sMA01MapFile), W2A(sHost));
while (rc == TFTP_RESULT_CONTINUE) rc = pTFTP->Continue();
bTranferSucceeded = (rc == TFTP_RESULT_DONE);
delete pTFTP;
CTFTPClient::Cleanup();
}while (bTranferSucceeded);
The outer loop does no exit when the problem happens, the application just closes without the usual window application crash dialog.
|
|
|
|
 |
|
 |
Can't reproduce this error.
Sending 5000 small files to local windows TFTP server was successful and Visual Studio reported no memory leaks.
Try to call CTFTPClient::Startup(); and CTFTPClient::Cleanup(); outside the loop. May be it's some problems with winsock library.
Thanks for testing,
Dmitry.
|
|
|
|
 |
|
 |
I don't see any reason for the low vote for this article. Of course, I recommend to reformat the article (remove those ") but that's not a reason to put a new writer down.
In the end, we will remember not the words of our enemies, but the silence of our friends. - Martin Luther King Jr.
Ernest Laurentin
|
|
|
|
 |
|
|
 |
|
 |
If you can even call it an article, that is. It is unformatted, poorly written and it, overall, sucks.
But good job anyway.
|
|
|
|
 |