PIPeer data transfers fixnsfer
git-svn-id: svn://db.shs.com.ru/pip@49 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5
This commit is contained in:
@@ -19,7 +19,7 @@
|
||||
|
||||
#include "pipeer.h"
|
||||
|
||||
#define _PIPEER_MSG_SIZE 8000
|
||||
#define _PIPEER_MSG_SIZE 4000
|
||||
#define _PIPEER_MSG_TTL 100
|
||||
#define _PIPEER_MULTICAST_TTL 4
|
||||
#define _PIPEER_MULTICAST_IP "232.13.3.12"
|
||||
@@ -42,6 +42,11 @@ PIPeer::PeerData::PeerData(const PIString & n): PIObject(n) {
|
||||
}
|
||||
|
||||
|
||||
PIPeer::PeerData::~PeerData() {
|
||||
t.stop();
|
||||
}
|
||||
|
||||
|
||||
void PIPeer::PeerData::dtThread() {
|
||||
piCoutObj << "send DT ...";
|
||||
dt_out.send(data);
|
||||
@@ -68,6 +73,11 @@ void PIPeer::PeerData::receivedPacket(uchar type, const PIByteArray & d) {
|
||||
}
|
||||
|
||||
|
||||
void PIPeer::PeerData::setDist(int dist) {
|
||||
dt_in.setTimeout(10 * dist);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
PIPeer::PeerInfo::Address::Address(const PIString & a, const PIString & m): address(a), netmask(m) {
|
||||
@@ -693,6 +703,8 @@ void PIPeer::syncPeers() {
|
||||
cp.sync = 0;
|
||||
else
|
||||
cp.sync++;
|
||||
if (cp._data)
|
||||
cp._data->setDist(cp.dist + 1);
|
||||
cp.was_update = false;
|
||||
}
|
||||
pingNeighbours();
|
||||
|
||||
Reference in New Issue
Block a user