From ff647e60541b9898160b92f0a7b807ea8f69172c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=91=D1=8B=D1=87=D0=BA=D0=BE=D0=B2=20=D0=90=D0=BD=D0=B4?= =?UTF-8?q?=D1=80=D0=B5=D0=B9?= Date: Mon, 17 Apr 2017 12:45:18 +0000 Subject: [PATCH] git-svn-id: svn://db.shs.com.ru/pip@383 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5 --- src/console/piconsole.cpp | 2 +- src/io/pifiletransfer.cpp | 3 +-- src/io/pipeer.cpp | 3 +-- utils/system_daemon/main.cpp | 2 +- 4 files changed, 4 insertions(+), 6 deletions(-) diff --git a/src/console/piconsole.cpp b/src/console/piconsole.cpp index e8b3a3a1..138ecc12 100644 --- a/src/console/piconsole.cpp +++ b/src/console/piconsole.cpp @@ -907,7 +907,7 @@ void PIConsole::listenServers() { stopPeer(); server_mode = false; server_name.clear(); - srand(PISystemTime::current().nanoseconds); + randomize(); peer = new PIPeer("_rcc_:" + PIDateTime::current().toString("hhmmssddMMyy_") + PIString::fromNumber(rand())); CONNECT2(void, const PIString & , const PIByteArray &, peer, dataReceivedEvent, this, peerReceived); peer_timer->start(100.); diff --git a/src/io/pifiletransfer.cpp b/src/io/pifiletransfer.cpp index 76b44866..f5a3adbd 100644 --- a/src/io/pifiletransfer.cpp +++ b/src/io/pifiletransfer.cpp @@ -1,5 +1,4 @@ #include "pifiletransfer.h" -#include "piincludes_p.h" const char PIFileTransfer::sign[] = {'P', 'F', 'T'}; @@ -79,7 +78,7 @@ bool PIFileTransfer::sendFiles(const PIVector &files) { if (files_[i].isDir()) files_[i].size = 0; // piCout << "prepare" << i << files_[i].path << files_[i].dest_path << files_[i].name(); } - srand(PISystemTime::current().toMilliseconds()); + randomize(); pftheader.session_id = rand(); sendFilesStarted(); cur_file_string = "build session"; diff --git a/src/io/pipeer.cpp b/src/io/pipeer.cpp index 05264957..7be359a3 100755 --- a/src/io/pipeer.cpp +++ b/src/io/pipeer.cpp @@ -19,7 +19,6 @@ #include "pipeer.h" #include "piconfig.h" -#include "piincludes_p.h" #define _PIPEER_MSG_SIZE 4000 #define _PIPEER_MSG_TTL 100 @@ -149,7 +148,7 @@ PIPeer::PIPeer(const PIString & n): PIIODevice(), inited__(false), eth_tcp_srv(P self_info.dist = 0; self_info.time = PISystemTime::current(); //joinMulticastGroup("239.240.241.242"); - srand(uint(PISystemTime::current(true).toMicroseconds())); + randomize(); //id_ = self_info.name + "_" + PIString::fromNumber(rand()); CONNECTU(&sync_timer, tickEvent, this, timerEvent); prev_ifaces = PIEthernet::interfaces(); diff --git a/utils/system_daemon/main.cpp b/utils/system_daemon/main.cpp index 13babdd7..1fdafc01 100755 --- a/utils/system_daemon/main.cpp +++ b/utils/system_daemon/main.cpp @@ -28,7 +28,7 @@ class _Init { public: - _Init() {srand(PISystemTime::current().toMicroseconds());} + _Init() {randomize();} }; _Init _pisd_init;