pip 0.4.2 alpha r2
git-svn-id: svn://db.shs.com.ru/pip@3 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5
This commit is contained in:
46
main.cpp
46
main.cpp
@@ -1,17 +1,19 @@
|
||||
#include "pip.h"
|
||||
#include "pifiletransfer.h"
|
||||
#include "pidatatransfer.h"
|
||||
|
||||
class Ob: public PIObject {
|
||||
PIOBJECT(Ob)
|
||||
public:
|
||||
Ob() {
|
||||
sft.setName("sft");
|
||||
sft.setDirectory(sft.directory().cd("..\\"));
|
||||
piCout << "Send File Transfer DIrectory" << sft.directory().absolutePath();
|
||||
//sft.setDirectory(sft.directory().cd("..\\"));
|
||||
//piCout << "Send File Transfer DIrectory" << sft.directory().absolutePath();
|
||||
CONNECTU(&sft, sendRequest, this, ssend);
|
||||
|
||||
rft.setName("rft");
|
||||
rft.setDirectory(rft.directory().cd("..\\1"));
|
||||
piCout << "Receive File Transfer DIrectory" << rft.directory().absolutePath();
|
||||
//rft.setDirectory(rft.directory().cd("..\\1"));
|
||||
//piCout << "Receive File Transfer DIrectory" << rft.directory().absolutePath();
|
||||
CONNECTU(&rft, sendRequest, this, rsend);
|
||||
}
|
||||
|
||||
@@ -19,12 +21,12 @@ public:
|
||||
PIDir dir = PIDir::current();
|
||||
dir.cd("..\\");
|
||||
piCout << dir.absolutePath();
|
||||
PIVector<PIDir::DirEntry> des = dir.allEntries();
|
||||
PIVector<PIFile::FileInfo> des = dir.allEntries();
|
||||
piCout << "all entries" << des.size();
|
||||
PIDir::DirEntry sde;
|
||||
piForeachC(PIDir::DirEntry de, des) {
|
||||
PIFile::FileInfo sde;
|
||||
piForeachC(PIFile::FileInfo de, des) {
|
||||
//piCout << (de.isDir() ? "dir:" : "file") << de.name << de.size;
|
||||
if (de.name == "0") sde = de;
|
||||
if (de.name() == "0") sde = de;
|
||||
}
|
||||
//sft.setPacketSize(64096);
|
||||
sft.send(sde);
|
||||
@@ -32,21 +34,21 @@ public:
|
||||
|
||||
private:
|
||||
EVENT_HANDLER1(void, ssend, PIByteArray &, data) {
|
||||
// piCout << "[sender]" << sft.stateString() << ". datasize =" << data.size()
|
||||
// << "(" << PIString::readableSize(sft.bytesFileCur()) << "/" << PIString::readableSize(sft.bytesFileAll()) << ", "
|
||||
// << PIString::readableSize(sft.bytesTotalCur()) << "/" << PIString::readableSize(sft.bytesTotalAll()) << ")";
|
||||
piCout << "[sender]" << sft.stateString() << ". datasize =" << data.size()
|
||||
<< "(" << PIString::readableSize(sft.bytesFileCur()) << "/" << PIString::readableSize(sft.bytesFileAll()) << ", "
|
||||
<< PIString::readableSize(sft.bytesTotalCur()) << "/" << PIString::readableSize(sft.bytesTotalAll()) << ")";
|
||||
if(rand()%100 != 90) rft.received(data);
|
||||
}
|
||||
|
||||
EVENT_HANDLER1(void, rsend, PIByteArray &, data) {
|
||||
// piCout << "[receiver]" << rft.stateString() << ". datasize =" << data.size()
|
||||
// << "(" << PIString::readableSize(rft.bytesFileCur()) << "/" << PIString::readableSize(rft.bytesFileAll()) << ", "
|
||||
// << PIString::readableSize(rft.bytesTotalCur()) << "/" << PIString::readableSize(rft.bytesTotalAll()) << ")";
|
||||
piCout << "[receiver]" << rft.stateString() << ". datasize =" << data.size()
|
||||
<< "(" << PIString::readableSize(rft.bytesFileCur()) << "/" << PIString::readableSize(rft.bytesFileAll()) << ", "
|
||||
<< PIString::readableSize(rft.bytesTotalCur()) << "/" << PIString::readableSize(rft.bytesTotalAll()) << ")";
|
||||
if(rand()%100 != 90) sft.received(data);
|
||||
}
|
||||
|
||||
PIFileTransfer sft;
|
||||
PIFileTransfer rft;
|
||||
PIBaseTransfer sft;
|
||||
PIBaseTransfer rft;
|
||||
};
|
||||
|
||||
|
||||
@@ -98,6 +100,11 @@ private:
|
||||
};
|
||||
|
||||
int main (int argc, char * argv[]) {
|
||||
Ob o;
|
||||
PITimeMeasurer tm;
|
||||
o.startsend();
|
||||
piCout << tm.elapsed_s();
|
||||
return 0;
|
||||
if (!(argc == 3 || argc == 4)) {
|
||||
piCout << "UDPFileTransfer";
|
||||
piCout << "USE: piptest [src_ip_port] [dst_ip_port] {filename}";
|
||||
@@ -119,11 +126,6 @@ int main (int argc, char * argv[]) {
|
||||
}
|
||||
WAIT_FOR_EXIT
|
||||
return 0;
|
||||
// Ob o;
|
||||
// ft.setPacketSize(65536);
|
||||
// PITimeMeasurer tm;
|
||||
// o.startsend();
|
||||
// piCout << tm.elapsed_s();
|
||||
// return 0;
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user