|
From: <sla...@us...> - 2011-02-09 12:26:24
|
Revision: 236
http://netemul.svn.sourceforge.net/netemul/?rev=236&view=rev
Author: slaste-nochka
Date: 2011-02-09 12:26:11 +0000 (Wed, 09 Feb 2011)
Log Message:
-----------
unworkable version
Modified Paths:
--------------
trunk/basicnetlib/basicnetlib.pro
trunk/basicnetlib/basicnetlib.pro.user
trunk/basicnetlib/basicnetlib_global.h
trunk/basicnetlib/frame.cpp
trunk/basicnetlib/frame.h
trunk/basicnetlib/macaddress.cpp
trunk/basicnetlib/macaddress.h
trunk/basicnetlib/packets/arppacket.cpp
trunk/basicnetlib/packets/arppacket.h
trunk/basicnetlib/packets/dhcppacket.cpp
trunk/basicnetlib/packets/dhcppacket.h
trunk/basicnetlib/packets/ippacket.cpp
trunk/basicnetlib/packets/ippacket.h
trunk/basicnetlib/packets/packets.pri
trunk/basicnetlib/packets/tcppacket.cpp
trunk/basicnetlib/packets/tcppacket.h
trunk/basicnetlib/packets/udppacket.cpp
trunk/basicnetlib/packets/udppacket.h
trunk/netemul.pro
trunk/src/chips/abstractchip.cpp
trunk/src/chips/abstractchip.h
trunk/src/chips/boxchip.cpp
trunk/src/chips/hubchip.cpp
trunk/src/chips/hubchip.h
trunk/src/chips/interface.cpp
trunk/src/chips/interface.h
trunk/src/chips/switchchip.cpp
trunk/src/chips/switchchip.h
trunk/src/deviceport.cpp
trunk/src/deviceport.h
trunk/src/devices/boxdevice.cpp
trunk/src/devices/computer.cpp
trunk/src/devices/computer.h
trunk/src/devices/hubdevice.h
trunk/src/devices/smartdevice.cpp
trunk/src/devices/smartdevice.h
trunk/src/devices/switchdevice.h
trunk/src/dialogs/adapterproperty.cpp
trunk/src/dialogs/adapterproperty.h
trunk/src/dialogs/computerproperty.cpp
trunk/src/dialogs/computerproperty.h
trunk/src/dialogs/designerdialog.cpp
trunk/src/dialogs/designerdialog.h
trunk/src/dialogs/dhcpserverproperty.cpp
trunk/src/dialogs/dhcpserverproperty.h
trunk/src/dialogs/hubproperty.h
trunk/src/dialogs/logdialog.cpp
trunk/src/dialogs/logdialog.h
trunk/src/dialogs/routeeditor.cpp
trunk/src/dialogs/routeeditor.h
trunk/src/dialogs/switchproperty.h
trunk/src/dialogs/tablearp.cpp
trunk/src/dialogs/tablearp.h
trunk/src/dialogs/tableswitch.cpp
trunk/src/forms/dhcpserverproperty.ui
trunk/src/forms/spoofingproperty.ui
trunk/src/ipedit.cpp
trunk/src/ipedit.h
trunk/src/models/arpmodel.cpp
trunk/src/models/arpmodel.h
trunk/src/models/dhcpservermodel.cpp
trunk/src/models/dhcpservermodel.h
trunk/src/models/switchmodel.cpp
trunk/src/models/switchmodel.h
trunk/src/programms/dhcpclientprogramm.cpp
trunk/src/programms/dhcpclientprogramm.h
trunk/src/programms/dhcpdemon.cpp
trunk/src/programms/dhcpdemon.h
trunk/src/programms/dhcpserverprogramm.cpp
trunk/src/programms/dhcpserverprogramm.h
trunk/src/programms/spoofingprogramm.cpp
trunk/src/programms/spoofingprogramm.h
trunk/src/tools/abstractsocket.h
trunk/src/tools/tcpsocket.cpp
trunk/src/tools/tcpsocket.h
trunk/src/tools/udpsocket.cpp
trunk/src/tools/udpsocket.h
Modified: trunk/basicnetlib/basicnetlib.pro
===================================================================
--- trunk/basicnetlib/basicnetlib.pro 2011-02-09 01:36:43 UTC (rev 235)
+++ trunk/basicnetlib/basicnetlib.pro 2011-02-09 12:26:11 UTC (rev 236)
@@ -7,7 +7,8 @@
include(packets/packets.pri)
QT -= gui
-INCLUDEPATH += packets
+INCLUDEPATH += . \
+ packets
TARGET = basicnetlib
TEMPLATE = lib
@@ -21,9 +22,9 @@
frame.cpp
-HEADERS += basicnetlib.h\
- basicnetlib_global.h \
+HEADERS += basicnetlib.h \
macaddress.h \
ipaddress.h \
- frame.h
+ frame.h \
+ basicnetlib_global.h
Modified: trunk/basicnetlib/basicnetlib.pro.user
===================================================================
--- trunk/basicnetlib/basicnetlib.pro.user 2011-02-09 01:36:43 UTC (rev 235)
+++ trunk/basicnetlib/basicnetlib.pro.user 2011-02-09 12:26:11 UTC (rev 236)
@@ -43,12 +43,12 @@
<value key="ProjectExplorer.BuildConfiguration.CleanStepsCount" type="int">1</value>
<value key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment" type="bool">false</value>
<valuelist key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges" type="QVariantList"/>
- <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Qt в PATH Отладка</value>
+ <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Отладка</value>
<value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration" type="int">2</value>
- <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildDirectory" type="QString">/home/frost/netemul/trunk/basicnetlib-build-desktop</value>
- <value key="Qt4ProjectManager.Qt4BuildConfiguration.QtVersionId" type="int">2</value>
- <value key="Qt4ProjectManager.Qt4BuildConfiguration.ToolChain" type="int">0</value>
+ <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildDirectory" type="QString">C:/netemul/trunk/basicnetlib-build-desktop</value>
+ <value key="Qt4ProjectManager.Qt4BuildConfiguration.QtVersionId" type="int">9</value>
+ <value key="Qt4ProjectManager.Qt4BuildConfiguration.ToolChain" type="int">2</value>
<value key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild" type="bool">false</value>
</valuemap>
<valuemap key="ProjectExplorer.Target.BuildConfiguration.1" type="QVariantMap">
@@ -77,151 +77,15 @@
<value key="ProjectExplorer.BuildConfiguration.CleanStepsCount" type="int">1</value>
<value key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment" type="bool">false</value>
<valuelist key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges" type="QVariantList"/>
- <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Qt в PATH Релиз</value>
+ <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Релиз</value>
<value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration" type="int">0</value>
- <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildDirectory" type="QString">/home/frost/netemul/trunk/basicnetlib-build-desktop</value>
- <value key="Qt4ProjectManager.Qt4BuildConfiguration.QtVersionId" type="int">2</value>
- <value key="Qt4ProjectManager.Qt4BuildConfiguration.ToolChain" type="int">0</value>
+ <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildDirectory" type="QString">C:/netemul/trunk/basicnetlib-build-desktop</value>
+ <value key="Qt4ProjectManager.Qt4BuildConfiguration.QtVersionId" type="int">9</value>
+ <value key="Qt4ProjectManager.Qt4BuildConfiguration.ToolChain" type="int">2</value>
<value key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild" type="bool">true</value>
</valuemap>
- <valuemap key="ProjectExplorer.Target.BuildConfiguration.2" type="QVariantMap">
- <valuemap key="ProjectExplorer.BuildConfiguration.BuildStep.0" type="QVariantMap">
- <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">qmake</value>
- <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">QtProjectManager.QMakeBuildStep</value>
- <valuelist key="QtProjectManager.QMakeBuildStep.QMakeArguments" type="QVariantList"/>
- </valuemap>
- <valuemap key="ProjectExplorer.BuildConfiguration.BuildStep.1" type="QVariantMap">
- <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Сборка</value>
- <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
- <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">false</value>
- <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList"/>
- <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
- </valuemap>
- <value key="ProjectExplorer.BuildConfiguration.BuildStepsCount" type="int">2</value>
- <valuemap key="ProjectExplorer.BuildConfiguration.CleanStep.0" type="QVariantMap">
- <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Сборка</value>
- <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
- <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">true</value>
- <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList">
- <value type="QString">clean</value>
- </valuelist>
- <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
- </valuemap>
- <value key="ProjectExplorer.BuildConfiguration.CleanStepsCount" type="int">1</value>
- <value key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment" type="bool">false</value>
- <valuelist key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges" type="QVariantList"/>
- <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">4.5.0 Отладка</value>
- <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.Qt4BuildConfiguration</value>
- <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration" type="int">2</value>
- <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildDirectory" type="QString">/home/frost/netemul/trunk/basicnetlib-build-desktop</value>
- <value key="Qt4ProjectManager.Qt4BuildConfiguration.QtVersionId" type="int">6</value>
- <value key="Qt4ProjectManager.Qt4BuildConfiguration.ToolChain" type="int">0</value>
- <value key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild" type="bool">true</value>
- </valuemap>
- <valuemap key="ProjectExplorer.Target.BuildConfiguration.3" type="QVariantMap">
- <valuemap key="ProjectExplorer.BuildConfiguration.BuildStep.0" type="QVariantMap">
- <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">qmake</value>
- <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">QtProjectManager.QMakeBuildStep</value>
- <valuelist key="QtProjectManager.QMakeBuildStep.QMakeArguments" type="QVariantList"/>
- </valuemap>
- <valuemap key="ProjectExplorer.BuildConfiguration.BuildStep.1" type="QVariantMap">
- <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Сборка</value>
- <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
- <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">false</value>
- <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList"/>
- <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
- </valuemap>
- <value key="ProjectExplorer.BuildConfiguration.BuildStepsCount" type="int">2</value>
- <valuemap key="ProjectExplorer.BuildConfiguration.CleanStep.0" type="QVariantMap">
- <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Сборка</value>
- <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
- <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">true</value>
- <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList">
- <value type="QString">clean</value>
- </valuelist>
- <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
- </valuemap>
- <value key="ProjectExplorer.BuildConfiguration.CleanStepsCount" type="int">1</value>
- <value key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment" type="bool">false</value>
- <valuelist key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges" type="QVariantList"/>
- <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">4.5.0 Релиз</value>
- <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.Qt4BuildConfiguration</value>
- <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration" type="int">0</value>
- <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildDirectory" type="QString">/home/frost/netemul/trunk/basicnetlib-build-desktop</value>
- <value key="Qt4ProjectManager.Qt4BuildConfiguration.QtVersionId" type="int">6</value>
- <value key="Qt4ProjectManager.Qt4BuildConfiguration.ToolChain" type="int">0</value>
- <value key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild" type="bool">true</value>
- </valuemap>
- <valuemap key="ProjectExplorer.Target.BuildConfiguration.4" type="QVariantMap">
- <valuemap key="ProjectExplorer.BuildConfiguration.BuildStep.0" type="QVariantMap">
- <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">qmake</value>
- <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">QtProjectManager.QMakeBuildStep</value>
- <valuelist key="QtProjectManager.QMakeBuildStep.QMakeArguments" type="QVariantList"/>
- </valuemap>
- <valuemap key="ProjectExplorer.BuildConfiguration.BuildStep.1" type="QVariantMap">
- <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Сборка</value>
- <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
- <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">false</value>
- <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList"/>
- <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
- </valuemap>
- <value key="ProjectExplorer.BuildConfiguration.BuildStepsCount" type="int">2</value>
- <valuemap key="ProjectExplorer.BuildConfiguration.CleanStep.0" type="QVariantMap">
- <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Сборка</value>
- <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
- <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">true</value>
- <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList">
- <value type="QString">clean</value>
- </valuelist>
- <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
- </valuemap>
- <value key="ProjectExplorer.BuildConfiguration.CleanStepsCount" type="int">1</value>
- <value key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment" type="bool">false</value>
- <valuelist key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges" type="QVariantList"/>
- <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Qt 4.7.0 OpenSource Отладка</value>
- <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.Qt4BuildConfiguration</value>
- <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration" type="int">2</value>
- <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildDirectory" type="QString">/home/frost/netemul/trunk/basicnetlib-build-desktop</value>
- <value key="Qt4ProjectManager.Qt4BuildConfiguration.QtVersionId" type="int">12</value>
- <value key="Qt4ProjectManager.Qt4BuildConfiguration.ToolChain" type="int">0</value>
- <value key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild" type="bool">true</value>
- </valuemap>
- <valuemap key="ProjectExplorer.Target.BuildConfiguration.5" type="QVariantMap">
- <valuemap key="ProjectExplorer.BuildConfiguration.BuildStep.0" type="QVariantMap">
- <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">qmake</value>
- <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">QtProjectManager.QMakeBuildStep</value>
- <valuelist key="QtProjectManager.QMakeBuildStep.QMakeArguments" type="QVariantList"/>
- </valuemap>
- <valuemap key="ProjectExplorer.BuildConfiguration.BuildStep.1" type="QVariantMap">
- <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Сборка</value>
- <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
- <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">false</value>
- <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList"/>
- <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
- </valuemap>
- <value key="ProjectExplorer.BuildConfiguration.BuildStepsCount" type="int">2</value>
- <valuemap key="ProjectExplorer.BuildConfiguration.CleanStep.0" type="QVariantMap">
- <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Сборка</value>
- <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.MakeStep</value>
- <value key="Qt4ProjectManager.MakeStep.Clean" type="bool">true</value>
- <valuelist key="Qt4ProjectManager.MakeStep.MakeArguments" type="QVariantList">
- <value type="QString">clean</value>
- </valuelist>
- <value key="Qt4ProjectManager.MakeStep.MakeCommand" type="QString"></value>
- </valuemap>
- <value key="ProjectExplorer.BuildConfiguration.CleanStepsCount" type="int">1</value>
- <value key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment" type="bool">false</value>
- <valuelist key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges" type="QVariantList"/>
- <value key="ProjectExplorer.ProjectConfiguration.DisplayName" type="QString">Qt 4.7.0 OpenSource Релиз</value>
- <value key="ProjectExplorer.ProjectConfiguration.Id" type="QString">Qt4ProjectManager.Qt4BuildConfiguration</value>
- <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration" type="int">0</value>
- <value key="Qt4ProjectManager.Qt4BuildConfiguration.BuildDirectory" type="QString">/home/frost/netemul/trunk/basicnetlib-build-desktop</value>
- <value key="Qt4ProjectManager.Qt4BuildConfiguration.QtVersionId" type="int">12</value>
- <value key="Qt4ProjectManager.Qt4BuildConfiguration.ToolChain" type="int">0</value>
- <value key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild" type="bool">true</value>
- </valuemap>
- <value key="ProjectExplorer.Target.BuildConfigurationCount" type="int">6</value>
+ <value key="ProjectExplorer.Target.BuildConfigurationCount" type="int">2</value>
<valuemap key="ProjectExplorer.Target.RunConfiguration.0" type="QVariantMap">
<valuelist key="ProjectExplorer.CustomExecutableRunConfiguration.Arguments" type="QVariantList"/>
<value key="ProjectExplorer.CustomExecutableRunConfiguration.BaseEnvironmentBase" type="int">2</value>
Modified: trunk/basicnetlib/basicnetlib_global.h
===================================================================
--- trunk/basicnetlib/basicnetlib_global.h 2011-02-09 01:36:43 UTC (rev 235)
+++ trunk/basicnetlib/basicnetlib_global.h 2011-02-09 12:26:11 UTC (rev 236)
@@ -1,7 +1,7 @@
#ifndef BASICNETLIB_GLOBAL_H
#define BASICNETLIB_GLOBAL_H
-#include <QtCore/qglobal.h>
+#include <QtCore/QtGlobal>
#if defined(BASICNETLIB_LIBRARY)
# define BASICNETLIBSHARED_EXPORT Q_DECL_EXPORT
Modified: trunk/basicnetlib/frame.cpp
===================================================================
--- trunk/basicnetlib/frame.cpp 2011-02-09 01:36:43 UTC (rev 235)
+++ trunk/basicnetlib/frame.cpp 2011-02-09 12:26:11 UTC (rev 236)
@@ -19,19 +19,19 @@
****************************************************************************************/
#include "frame.h"
-frame::frame(const QByteArray &b)
+Frame::Frame(const QByteArray &b)
{
d = new frameData;
QDataStream s(b);
s >> d->different >> d->sender >> d->receiver >> d->type >> d->data;
}
-QByteArray frame::toData() const
+QByteArray Frame::toData() const
{
return d->toArray();
}
-QString frame::toString() const
+QString Frame::toString() const
{
QString temp;
temp.append(QObject::tr("Ethernet, sender: %1 receiver: %2").arg(d->sender.toString()).arg(d->receiver.toString()));
@@ -43,7 +43,7 @@
frameData::frameData()
{
- different = frame::NORMAL;
+ different = Frame::NORMAL;
}
QByteArray frameData::toArray() const
Modified: trunk/basicnetlib/frame.h
===================================================================
--- trunk/basicnetlib/frame.h 2011-02-09 01:36:43 UTC (rev 235)
+++ trunk/basicnetlib/frame.h 2011-02-09 12:26:11 UTC (rev 236)
@@ -35,31 +35,31 @@
different(other.different) , data(other.data) { }
~frameData() { }
QByteArray toArray() const;
- friend class frame;
+ friend class Frame;
private:
- macAddress sender; //!< Mac-адрес отправителя
- macAddress receiver; //!< Mac-адрес получателя
+ MacAddress sender; //!< Mac-адрес отправителя
+ MacAddress receiver; //!< Mac-адрес получателя
qint8 type; //!< Показывает несет ли в себе кадр ip-пакет или arp сообщение.
qint8 different; //!< Разновидность фрэйма, влияет на его цвет и отображение
QByteArray data; //!< Данные протокола более высокого уровня.
};
/*!
- Реализует кадр, также как и в реальной сети содержит адрес отправителя, получателя и
+ Реализует кадр, также как и в реальной сети содержит адрес отправителя, получателя и
поле данных где содержиться информация протокола более высокого уровня.
*/
-class BASICNETLIBSHARED_EXPORT frame
+class BASICNETLIBSHARED_EXPORT Frame
{
public:
enum { arp = 100 , ip = 101 };
enum { NORMAL = 3 , BROADCAST = 4 };
- frame() { d = new frameData; }
- frame(const frame &other) : d(other.d) { }
- frame(const QByteArray &b);
- macAddress sender() const { return d->sender; }
- void setSender(macAddress temp) { d->sender = temp; }
- macAddress receiver() const { return d->receiver; }
- void setReceiver(macAddress temp) { d->receiver = temp; }
+ Frame() { d = new frameData; }
+ Frame(const Frame &other) : d(other.d) { }
+ Frame(const QByteArray &b);
+ MacAddress sender() const { return d->sender; }
+ void setSender(MacAddress temp) { d->sender = temp; }
+ MacAddress receiver() const { return d->receiver; }
+ void setReceiver(MacAddress temp) { d->receiver = temp; }
void setDifferent(qint8 t) { d->different = t; }
int type() const { return d->type; }
void setType(int t) { d->type = t; }
@@ -70,7 +70,7 @@
private:
QSharedDataPointer<frameData> d;
protected:
- friend QDataStream& operator<<(QDataStream &stream, const frame &f);
+ friend QDataStream& operator<<(QDataStream &stream, const Frame &f);
};
/*!
@@ -79,7 +79,7 @@
@param f - ссылка на кадр.
@return результирующий поток.
*/
-inline QDataStream& operator<<(QDataStream &stream, const frame &f)
+inline QDataStream& operator<<(QDataStream &stream, const Frame &f)
{
stream << f.toData();
return stream;
Modified: trunk/basicnetlib/macaddress.cpp
===================================================================
--- trunk/basicnetlib/macaddress.cpp 2011-02-09 01:36:43 UTC (rev 235)
+++ trunk/basicnetlib/macaddress.cpp 2011-02-09 12:26:11 UTC (rev 236)
@@ -1,119 +1,119 @@
-/****************************************************************************************
-** NetEmul - program for simulating computer networks.
-** Copyright © 2009 Semenov Pavel and Omilaeva Anastasia
-**
-** NetEmul is free software; you can redistribute it and/or
-** modify it under the terms of the GNU Lesser General Public
-** License as published by the Free Software Foundation; either
-** version 2.1 of the License, or (at your option) any later version.
-**
-** NetEmul is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-** Lesser General Public License for more details.
-**
-** You should have received a copy of the GNU Lesser General Public
-** License along with the NetEmul; if not, write to the Free
-** Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-** 02111-1307 USA.
-****************************************************************************************/
-#include "macaddress.h"
-#include <QStringList>
-
-macAddress::macAddress()
-{
- for ( int i = 0 ; i < 6 ; i++ )
- myMac[i] = 0;
-}
-
-macAddress::macAddress(QString str)
-{
- setMac(str);
-}
-
-macAddress::macAddress(const macAddress &other)
-{
- for (int i = 0 ; i < 6 ; i ++)
- myMac[i] = other.myMac[i];
-}
-
-QString macAddress::toString() const
-{
- QString temp = QString("%1").arg( QString().setNum(myMac[0],16), 2 , QChar('0'));
- int i;
- for ( i = 1 ; i <= 5 ; i++ ) {
- temp.append(QChar(':'));
- temp = temp + QString("%1").arg(myMac[i],2,16,QChar('0'));
- }
- return temp.toUpper();
-}
-
-macAddress& macAddress::operator=(const macAddress &other)
-{
- for (int i = 0 ; i < 6 ; i ++)
- myMac[i] = other.myMac[i];
- return (*this);
-}
-
-macAddress macAddress::operator++()
-{
- int i = 5;
- while ( i >= 0 && myMac[i] == 255) {
- myMac[i] = 0;
- i--;
- }
- myMac[i]++;
- return *this;
-}
-
-macAddress macAddress::operator++(int notused)
-{
- Q_UNUSED(notused);
- macAddress temp = *this;
- int i = 5;
- while ( i >= 0 && myMac[i] == 255) {
- myMac[i] = 0;
- i--;
- }
- myMac[i]++;
- return temp;
-}
-
-void macAddress::setBroadcast()
-{
- int i;
- for (i = 0 ; i < 6 ; i++)
- myMac[i] = 0xFF;
-}
-
-bool macAddress::isBroadcast()
-{
- int i;
- for (i = 0; i < 6 ; i++)
- if ( myMac[i] != 0xFF ) return false;
- return true;
-}
-
-void macAddress::setRandom()
-{
- int i;
- myMac[0] = 0x01;
- for ( i = 1 ; i < 6 ; i++ )
- myMac[i] = qrand()%256;
-}
-
-void macAddress::setMac(QString str)
-{
- QStringList s = str.split(":");
- for (int i = 0 ; i < 6 ; i++)
- myMac[i] = s.at(i).toInt(0,16);
-}
-
-bool macAddress::isEmpty() const
-{
- for ( int i = 0 ; i < 6 ; i++ )
- if ( myMac[i] ) return false;
- return true;
-}
-
-
+/****************************************************************************************
+** NetEmul - program for simulating computer networks.
+** Copyright © 2009 Semenov Pavel and Omilaeva Anastasia
+**
+** NetEmul is free software; you can redistribute it and/or
+** modify it under the terms of the GNU Lesser General Public
+** License as published by the Free Software Foundation; either
+** version 2.1 of the License, or (at your option) any later version.
+**
+** NetEmul is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+** Lesser General Public License for more details.
+**
+** You should have received a copy of the GNU Lesser General Public
+** License along with the NetEmul; if not, write to the Free
+** Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+** 02111-1307 USA.
+****************************************************************************************/
+#include "macaddress.h"
+#include <QStringList>
+
+MacAddress::MacAddress()
+{
+ for ( int i = 0 ; i < 6 ; i++ )
+ myMac[i] = 0;
+}
+
+MacAddress::MacAddress(QString str)
+{
+ setMac(str);
+}
+
+MacAddress::MacAddress(const MacAddress &other)
+{
+ for (int i = 0 ; i < 6 ; i ++)
+ myMac[i] = other.myMac[i];
+}
+
+QString MacAddress::toString() const
+{
+ QString temp = QString("%1").arg( QString().setNum(myMac[0],16), 2 , QChar('0'));
+ int i;
+ for ( i = 1 ; i <= 5 ; i++ ) {
+ temp.append(QChar(':'));
+ temp = temp + QString("%1").arg(myMac[i],2,16,QChar('0'));
+ }
+ return temp.toUpper();
+}
+
+MacAddress& MacAddress::operator=(const MacAddress &other)
+{
+ for (int i = 0 ; i < 6 ; i ++)
+ myMac[i] = other.myMac[i];
+ return (*this);
+}
+
+MacAddress MacAddress::operator++()
+{
+ int i = 5;
+ while ( i >= 0 && myMac[i] == 255) {
+ myMac[i] = 0;
+ i--;
+ }
+ myMac[i]++;
+ return *this;
+}
+
+MacAddress MacAddress::operator++(int notused)
+{
+ Q_UNUSED(notused);
+ MacAddress temp = *this;
+ int i = 5;
+ while ( i >= 0 && myMac[i] == 255) {
+ myMac[i] = 0;
+ i--;
+ }
+ myMac[i]++;
+ return temp;
+}
+
+void MacAddress::setBroadcast()
+{
+ int i;
+ for (i = 0 ; i < 6 ; i++)
+ myMac[i] = 0xFF;
+}
+
+bool MacAddress::isBroadcast()
+{
+ int i;
+ for (i = 0; i < 6 ; i++)
+ if ( myMac[i] != 0xFF ) return false;
+ return true;
+}
+
+void MacAddress::setRandom()
+{
+ int i;
+ myMac[0] = 0x01;
+ for ( i = 1 ; i < 6 ; i++ )
+ myMac[i] = qrand()%256;
+}
+
+void MacAddress::setMac(QString str)
+{
+ QStringList s = str.split(":");
+ for (int i = 0 ; i < 6 ; i++)
+ myMac[i] = s.at(i).toInt(0,16);
+}
+
+bool MacAddress::isEmpty() const
+{
+ for ( int i = 0 ; i < 6 ; i++ )
+ if ( myMac[i] ) return false;
+ return true;
+}
+
+
Modified: trunk/basicnetlib/macaddress.h
===================================================================
--- trunk/basicnetlib/macaddress.h 2011-02-09 01:36:43 UTC (rev 235)
+++ trunk/basicnetlib/macaddress.h 2011-02-09 12:26:11 UTC (rev 236)
@@ -1,74 +1,75 @@
-/****************************************************************************************
-** NetEmul - program for simulating computer networks.
-** Copyright © 2009 Semenov Pavel and Omilaeva Anastasia
-**
-** NetEmul is free software; you can redistribute it and/or
-** modify it under the terms of the GNU Lesser General Public
-** License as published by the Free Software Foundation; either
-** version 2.1 of the License, or (at your option) any later version.
-**
-** NetEmul is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-** Lesser General Public License for more details.
-**
-** You should have received a copy of the GNU Lesser General Public
-** License along with the NetEmul; if not, write to the Free
-** Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-** 02111-1307 USA.
-****************************************************************************************/
-#ifndef MACADDRESS_H
-#define MACADDRESS_H
-
-#include <QDataStream>
-#include "basicnetlib_global.h"
-
-class BASICNETLIBSHARED_EXPORT macAddress
-{
-public:
- macAddress();
- macAddress(QString str);
- macAddress(const macAddress &other);
- void setMac(QString str);
- void setRandom();
- QString toString() const ;
- macAddress operator++();
- macAddress operator++(int notused);
- macAddress& operator=(const macAddress &other);
- void setBroadcast();
- bool isBroadcast();
- bool isEmpty() const;
- qulonglong toInt() const;
-private:
- quint8 myMac[6];
-protected:
- friend QDataStream& operator<<(QDataStream &stream, const macAddress &address);
- friend QDataStream& operator>>(QDataStream &stream, macAddress &address);
-};
-
-inline qulonglong macAddress::toInt() const
-{
- return ((qulonglong)myMac[0]<<40)+((qulonglong)myMac[1]<<32)+((qulonglong)myMac[2]<<24)+
- ((qulonglong)myMac[3]<<16)+((qulonglong)myMac[4]<<8)+(qulonglong)myMac[5];
-}
-inline bool operator<(const macAddress &e1 , const macAddress &e2) { return e1.toInt() < e2.toInt(); }
-inline bool operator>(const macAddress &e1 , const macAddress &e2) { return e1.toInt() > e2.toInt(); }
-inline bool operator==(const macAddress &e1 , const macAddress &e2) { return e1.toInt() == e2.toInt(); }
-inline bool operator!=(const macAddress &e1, const macAddress &e2) { return !(e1 == e2); }
-inline bool operator>=(const macAddress &e1 , const macAddress &e2) { return !(e1 < e2); }
-inline bool operator<=(const macAddress &e1 , const macAddress &e2) { return !(e1 > e2); }
-
-
-inline QDataStream& operator<<(QDataStream &stream, const macAddress &address)
-{
- for (int i = 0 ; i < 6 ; i++ ) stream << address.myMac[i];
- return stream;
-}
-
-inline QDataStream& operator>>(QDataStream &stream, macAddress &address)
-{
- for (int i = 0 ; i < 6 ; i++ ) stream >> address.myMac[i];
- return stream;
-}
-
-#endif // MACADDRESS_H
+/****************************************************************************************
+** NetEmul - program for simulating computer networks.
+** Copyright © 2009 Semenov Pavel and Omilaeva Anastasia
+**
+** NetEmul is free software; you can redistribute it and/or
+** modify it under the terms of the GNU Lesser General Public
+** License as published by the Free Software Foundation; either
+** version 2.1 of the License, or (at your option) any later version.
+**
+** NetEmul is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+** Lesser General Public License for more details.
+**
+** You should have received a copy of the GNU Lesser General Public
+** License along with the NetEmul; if not, write to the Free
+** Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+** 02111-1307 USA.
+****************************************************************************************/
+#ifndef MACADDRESS_H
+#define MACADDRESS_H
+
+#include <QDataStream>
+#include "basicnetlib_global.h"
+
+class BASICNETLIBSHARED_EXPORT MacAddress
+{
+public:
+ MacAddress();
+ MacAddress(QString str);
+ MacAddress(const MacAddress &other);
+ void setMac(QString str);
+ void setRandom();
+ QString toString() const ;
+ MacAddress operator++();
+ MacAddress operator++(int notused);
+ MacAddress& operator=(const MacAddress &other);
+ void setBroadcast();
+ bool isBroadcast();
+ bool isEmpty() const;
+ qulonglong toInt() const;
+private:
+ quint8 myMac[6];
+protected:
+ friend QDataStream& operator<<(QDataStream &stream, const MacAddress &address);
+ friend QDataStream& operator>>(QDataStream &stream, MacAddress &address);
+};
+
+inline qulonglong MacAddress::toInt() const
+{
+ return ((qulonglong)myMac[0]<<40)+((qulonglong)myMac[1]<<32)+((qulonglong)myMac[2]<<24)+
+ ((qulonglong)myMac[3]<<16)+((qulonglong)myMac[4]<<8)+(qulonglong)myMac[5];
+}
+inline bool operator<(const MacAddress &e1 , const MacAddress &e2) { return e1.toInt() < e2.toInt(); }
+inline bool operator>(const MacAddress &e1 , const MacAddress &e2) { return e1.toInt() > e2.toInt(); }
+inline bool operator==(const MacAddress &e1 , const MacAddress &e2) { return e1.toInt() == e2.toInt(); }
+inline bool operator!=(const MacAddress &e1, const MacAddress &e2) { return !(e1 == e2); }
+inline bool operator>=(const MacAddress &e1 , const MacAddress &e2) { return !(e1 < e2); }
+inline bool operator<=(const MacAddress &e1 , const MacAddress &e2) { return !(e1 > e2); }
+
+
+inline QDataStream& operator<<(QDataStream &stream, const MacAddress &address)
+{
+ for (int i = 0 ; i < 6 ; i++ ) stream << address.myMac[i];
+ return stream;
+}
+
+inline QDataStream& operator>>(QDataStream &stream, MacAddress &address)
+{
+ for (int i = 0 ; i < 6 ; i++ ) stream >> address.myMac[i];
+ return stream;
+}
+
+#endif // MACADDRESS_H
+
Modified: trunk/basicnetlib/packets/arppacket.cpp
===================================================================
--- trunk/basicnetlib/packets/arppacket.cpp 2011-02-09 01:36:43 UTC (rev 235)
+++ trunk/basicnetlib/packets/arppacket.cpp 2011-02-09 12:26:11 UTC (rev 236)
@@ -19,9 +19,9 @@
****************************************************************************************/
#include "arppacket.h"
-arpPacket::arpPacket(macAddress rm , macAddress sm , IpAddress ri , IpAddress si , quint8 t)
+ArpPacket::ArpPacket(MacAddress rm , MacAddress sm , IpAddress ri , IpAddress si , quint8 t)
{
- d = new arpPacketData;
+ d = new ArpPacketData;
d->receiverMac = rm;
d->senderMac = sm;
d->receiverIp = ri;
@@ -29,14 +29,14 @@
d->type = t;
}
-arpPacket::arpPacket(const QByteArray &b)
+ArpPacket::ArpPacket(const QByteArray &b)
{
- d = new arpPacketData;
+ d = new ArpPacketData;
QDataStream s(b);
s >> d->type >> d->senderMac >> d->receiverMac >> d->senderIp >> d->receiverIp;
}
-QByteArray arpPacket::toData() const
+QByteArray ArpPacket::toData() const
{
return d->toData();
}
@@ -44,7 +44,7 @@
//----------------------------------------------------------------------------
//----------------------------------------------------------------------------
-QByteArray arpPacketData::toData() const
+QByteArray ArpPacketData::toData() const
{
QByteArray t;
QDataStream s(&t,QIODevice::WriteOnly);
@@ -52,7 +52,7 @@
return t;
}
-arpPacketData::arpPacketData(const arpPacketData &other) : QSharedData(other)
+ArpPacketData::ArpPacketData(const ArpPacketData &other) : QSharedData(other)
{
receiverMac = other.receiverMac;
senderMac = other.senderMac;
Modified: trunk/basicnetlib/packets/arppacket.h
===================================================================
--- trunk/basicnetlib/packets/arppacket.h 2011-02-09 01:36:43 UTC (rev 235)
+++ trunk/basicnetlib/packets/arppacket.h 2011-02-09 12:26:11 UTC (rev 236)
@@ -26,45 +26,45 @@
#include "ipaddress.h"
-class arpPacketData : public QSharedData
+class ArpPacketData : public QSharedData
{
public:
- arpPacketData() { }
- arpPacketData(const arpPacketData &other);
- ~arpPacketData() { }
+ ArpPacketData() { }
+ ArpPacketData(const ArpPacketData &other);
+ ~ArpPacketData() { }
QByteArray toData() const;
- friend class arpPacket;
+ friend class ArpPacket;
private:
quint8 type;
- macAddress senderMac;
- macAddress receiverMac;
+ MacAddress senderMac;
+ MacAddress receiverMac;
IpAddress senderIp;
IpAddress receiverIp;
};
-class BASICNETLIBSHARED_EXPORT arpPacket
+class BASICNETLIBSHARED_EXPORT ArpPacket
{
public:
- arpPacket(macAddress rm , macAddress sm , IpAddress ri , IpAddress si , quint8 t);
- arpPacket(const arpPacket &other) : d(other.d) { }
- arpPacket() { d = new arpPacketData; }
- arpPacket(const QByteArray &b);
+ ArpPacket(MacAddress rm , MacAddress sm , IpAddress ri , IpAddress si , quint8 t);
+ ArpPacket(const ArpPacket &other) : d(other.d) { }
+ ArpPacket() { d = new ArpPacketData; }
+ ArpPacket(const QByteArray &b);
QByteArray toData() const;
enum { request = 0 , response = 1 };
void setType(int i) { d->type = i; }
int type() const { return d->type; }
- void setSenderMac(macAddress m) { d->senderMac = m; }
+ void setSenderMac(MacAddress m) { d->senderMac = m; }
void setSenderIp(IpAddress a) { d->senderIp = a; }
- void setReceiverMac(macAddress m) { d->receiverMac = m; }
+ void setReceiverMac(MacAddress m) { d->receiverMac = m; }
void setReceiverIp(IpAddress a) { d->receiverIp = a; }
- macAddress senderMac() const { return d->senderMac; }
+ MacAddress senderMac() const { return d->senderMac; }
IpAddress senderIp() const { return d->senderIp; }
- macAddress receiverMac() const { return d->receiverMac; }
+ MacAddress receiverMac() const { return d->receiverMac; }
IpAddress receiverIp() const { return d->receiverIp; }
private:
- QSharedDataPointer<arpPacketData> d;
+ QSharedDataPointer<ArpPacketData> d;
protected:
- friend QDataStream& operator<<(QDataStream &stream,const arpPacket &p);
+ friend QDataStream& operator<<(QDataStream &stream,const ArpPacket &p);
};
//-------------------------------------------------------------------
/*!
@@ -73,7 +73,7 @@
@param p - пакет для записи.
@return обновленный поток.
*/
-inline QDataStream& operator<<(QDataStream &stream,const arpPacket &p)
+inline QDataStream& operator<<(QDataStream &stream,const ArpPacket &p)
{
stream << p.toData();
return stream;
Modified: trunk/basicnetlib/packets/dhcppacket.cpp
===================================================================
--- trunk/basicnetlib/packets/dhcppacket.cpp 2011-02-09 01:36:43 UTC (rev 235)
+++ trunk/basicnetlib/packets/dhcppacket.cpp 2011-02-09 12:26:11 UTC (rev 236)
@@ -21,21 +21,21 @@
static const QString TYPES_DHCP_MESSAGES[] = { "DHCPDISCOVER" , "DHCPOFFER" , "DHCPREQUEST" , "DHCPACK" , "DHCPDECLINE" };
-dhcpPacket::dhcpPacket()
+DhcpPacket::DhcpPacket()
{
- d = new dhcpPacketData;
+ d = new DhcpPacketData;
}
-dhcpPacket::dhcpPacket(const QByteArray &data)
+DhcpPacket::DhcpPacket(const QByteArray &data)
{
- d = new dhcpPacketData;
+ d = new DhcpPacketData;
QDataStream s(data);
s >> d->xid >> d->type >> d->yiaddr >> d->siaddr >> d->chaddr >> d->mask >> d->gateway >> d->time;
}
/*!
* Выполняет сериализацию.
*/
-QByteArray dhcpPacket::toData() const
+QByteArray DhcpPacket::toData() const
{
return d->toData();
}
@@ -43,13 +43,13 @@
/*!
* Преобразует тип пакета в строковое представление.
*/
-QString dhcpPacket::typeString() const
+QString DhcpPacket::typeString() const
{
return TYPES_DHCP_MESSAGES[ d->type ];
}
//------------------------------------------------------------------------------------------
//------------------------------------------------------------------------------------------
-dhcpPacketData::dhcpPacketData(const dhcpPacketData &other) : QSharedData(other)
+DhcpPacketData::DhcpPacketData(const DhcpPacketData &other) : QSharedData(other)
{
xid = other.xid;
type = other.type;
@@ -63,7 +63,7 @@
/*!
* Преобразует содержимое в последовательность байт.
*/
-QByteArray dhcpPacketData::toData() const
+QByteArray DhcpPacketData::toData() const
{
QByteArray d;
QDataStream s(&d, QIODevice::WriteOnly);
Modified: trunk/basicnetlib/packets/dhcppacket.h
===================================================================
--- trunk/basicnetlib/packets/dhcppacket.h 2011-02-09 01:36:43 UTC (rev 235)
+++ trunk/basicnetlib/packets/dhcppacket.h 2011-02-09 12:26:11 UTC (rev 236)
@@ -25,14 +25,14 @@
#include "ipaddress.h"
#include "macaddress.h"
-class dhcpPacketData : public QSharedData
+class DhcpPacketData : public QSharedData
{
public:
- dhcpPacketData() { time = 0; }
- dhcpPacketData(const dhcpPacketData &other);
- ~dhcpPacketData() { }
+ DhcpPacketData() { time = 0; }
+ DhcpPacketData(const DhcpPacketData &other);
+ ~DhcpPacketData() { }
QByteArray toData() const;
- friend class dhcpPacket;
+ friend class DhcpPacket;
private:
int xid;
int type;
@@ -41,23 +41,23 @@
IpAddress gateway;
IpAddress yiaddr;
IpAddress siaddr;
- macAddress chaddr;
+ MacAddress chaddr;
};
-class BASICNETLIBSHARED_EXPORT dhcpPacket
+class BASICNETLIBSHARED_EXPORT DhcpPacket
{
public:
- dhcpPacket();
- dhcpPacket(const QByteArray &data);
- dhcpPacket(const dhcpPacket &other) : d(other.d) { }
- ~dhcpPacket() { }
+ DhcpPacket();
+ DhcpPacket(const QByteArray &data);
+ DhcpPacket(const DhcpPacket &other) : d(other.d) { }
+ ~DhcpPacket() { }
QByteArray toData() const;
enum { DHCPDISCOVER , DHCPOFFER , DHCPREQUEST , DHCPACK , DHCPDECLINE };
void setYiaddr(IpAddress a) { d->yiaddr = a; }
void setSiaddr(IpAddress a) { d->siaddr = a; }
void setMask(IpAddress a) { d->mask = a; }
void setGateway(IpAddress a) { d->gateway = a; }
- void setChaddr(macAddress a) { d->chaddr = a; }
+ void setChaddr(MacAddress a) { d->chaddr = a; }
void setXid(int x) { d->xid = x; }
void setType(int t) { d->type = t; }
void setTime(int t) { d->time = t; }
@@ -68,10 +68,10 @@
IpAddress siaddr() const { return d->siaddr; }
IpAddress mask() const { return d->mask; }
IpAddress gateway() const { return d->gateway; }
- macAddress chaddr() const { return d->chaddr; }
+ MacAddress chaddr() const { return d->chaddr; }
QString typeString() const;
private:
- QSharedDataPointer<dhcpPacketData> d;
+ QSharedDataPointer<DhcpPacketData> d;
};
#endif // DHCPPACKET_H
Modified: trunk/basicnetlib/packets/ippacket.cpp
===================================================================
--- trunk/basicnetlib/packets/ippacket.cpp 2011-02-09 01:36:43 UTC (rev 235)
+++ trunk/basicnetlib/packets/ippacket.cpp 2011-02-09 12:26:11 UTC (rev 236)
@@ -19,16 +19,16 @@
****************************************************************************************/
#include "ippacket.h"
-ipPacket::ipPacket(const QByteArray &b)
+IpPacket::IpPacket(const QByteArray &b)
{
- d = new ipPacketData;
+ d = new IpPacketData;
QDataStream s(b);
s >> d->sender >> d->receiver >> d->upProtocol >> d->data >> d->ttl;
}
-ipPacket::ipPacket(IpAddress s,IpAddress r)
+IpPacket::IpPacket(IpAddress s,IpAddress r)
{
- d = new ipPacketData;
+ d = new IpPacketData;
d->sender = s ;
d->receiver = r;
d->ttl = 64;
@@ -38,26 +38,26 @@
@param mask - маска сети, по которой идет проверка.
@return - true - широковещательный, false - в противном случае.
*/
-bool ipPacket::isBroadcast(const IpAddress mask) const
+bool IpPacket::isBroadcast(const IpAddress mask) const
{
IpAddress a = ~mask;
if ( ( d->receiver & a ) == a) return true;
return false;
}
//----------------------------------------------------
-QByteArray ipPacket::toData() const
+QByteArray IpPacket::toData() const
{
return d->toData();
}
-QString ipPacket::toString() const
+QString IpPacket::toString() const
{
QString temp;
temp.append(QObject::tr("IP packet, sender: %1, receiver: %2 TTL: %3").arg(d->sender.toString()).arg(d->receiver.toString()).arg(d->ttl));
return temp;
}
-quint16 ipPacket::receiverSocket() const
+quint16 IpPacket::receiverSocket() const
{
QDataStream stream(d->data);
quint16 t;
@@ -65,7 +65,7 @@
return t;
}
-quint8 ipPacket::decTtl()
+quint8 IpPacket::decTtl()
{
d->ttl--;
return d->ttl;
@@ -76,7 +76,7 @@
/*!
* Переводит пакет в массив байт.
*/
-QByteArray ipPacketData::toData() const
+QByteArray IpPacketData::toData() const
{
QByteArray t;
QDataStream s(&t,QIODevice::WriteOnly);
@@ -87,7 +87,7 @@
/*!
* Копирующий конструктор данных.
*/
-ipPacketData::ipPacketData(const ipPacketData &other) : QSharedData(other)
+IpPacketData::IpPacketData(const IpPacketData &other) : QSharedData(other)
{
sender = other.sender;
receiver = other.receiver;
Modified: trunk/basicnetlib/packets/ippacket.h
===================================================================
--- trunk/basicnetlib/packets/ippacket.h 2011-02-09 01:36:43 UTC (rev 235)
+++ trunk/basicnetlib/packets/ippacket.h 2011-02-09 12:26:11 UTC (rev 236)
@@ -27,13 +27,13 @@
/*!
* Содержит в себе разделяемые между ip пакетами данные.
*/
-class ipPacketData : public QSharedData
+class IpPacketData : public QSharedData
{
public:
- ipPacketData() { }
- ipPacketData(const ipPacketData &other);
- ~ipPacketData() { }
- friend class ipPacket;
+ IpPacketData() { }
+ IpPacketData(const IpPacketData &other);
+ ~IpPacketData() { }
+ friend class IpPacket;
private:
IpAddress sender; //!< Адрес отправителя.
IpAddress receiver; //!< Адрес получателя.
@@ -49,16 +49,16 @@
тип протокола верхнего уровня и поле данных. Остальные папраметры реального пакета пока
не используются.
*/
-class BASICNETLIBSHARED_EXPORT ipPacket
+class BASICNETLIBSHARED_EXPORT IpPacket
{
public:
/*! Используется для обозначения протокола верхнего уровня. */
enum { udp = 0 , tcp = 1 };
- ipPacket() { d = new ipPacketData; d->ttl = 64; }
- ipPacket(const QByteArray &b);
- ipPacket(IpAddress s,IpAddress r);
- ~ipPacket() { }
- ipPacket(const ipPacket &other) : d(other.d) { }
+ IpPacket() { d = new IpPacketData; d->ttl = 64; }
+ IpPacket(const QByteArray &b);
+ IpPacket(IpAddress s,IpAddress r);
+ ~IpPacket() { }
+ IpPacket(const IpPacket &other) : d(other.d) { }
QByteArray toData() const;
QString toString() const;
@@ -78,10 +78,10 @@
int size() { return d->data.size(); }
QByteArray unpack() const { return d->data; }
private:
- QSharedDataPointer<ipPacketData> d; //!< Данные пакета.
+ QSharedDataPointer<IpPacketData> d; //!< Данные пакета.
protected:
- friend bool operator==(const ipPacket &p1,const ipPacket &p2);
- friend QDataStream& operator<<(QDataStream &stream,const ipPacket &p);
+ friend bool operator==(const IpPacket &p1,const IpPacket &p2);
+ friend QDataStream& operator<<(QDataStream &stream,const IpPacket &p);
};
//---------------------------------------------------------------------------
/*!
@@ -90,7 +90,7 @@
@param p - записываемый пакет.
@return ссылку на результирующий поток.
*/
-inline QDataStream& operator<<(QDataStream &stream,const ipPacket &p)
+inline QDataStream& operator<<(QDataStream &stream,const IpPacket &p)
{
stream << p.toData();
return stream;
@@ -100,12 +100,12 @@
Назначает пакету широковещательный адрес исходя из маски.
@param mask - Маска.
*/
-inline void ipPacket::setBroadcast(const IpAddress mask)
+inline void IpPacket::setBroadcast(const IpAddress mask)
{
d->receiver = d->sender | ~mask;
}
//---------------------------------------------------
-inline bool operator==(const ipPacket &p1,const ipPacket &p2)
+inline bool operator==(const IpPacket &p1,const IpPacket &p2)
{
return ( p1.sender() == p2.sender() && p1.receiver() == p2.receiver() );
}
Modified: trunk/basicnetlib/packets/packets.pri
===================================================================
--- trunk/basicnetlib/packets/packets.pri 2011-02-09 01:36:43 UTC (rev 235)
+++ trunk/basicnetlib/packets/packets.pri 2011-02-09 12:26:11 UTC (rev 236)
@@ -1,10 +1,10 @@
-SOURCES += packets/dhcppacket.cpp\
- packets/arppacket.cpp\
- packets/ippacket.cpp\
- packets/tcppacket.cpp\
+SOURCES += packets/dhcppacket.cpp \
+ packets/arppacket.cpp \
+ packets/ippacket.cpp \
+ packets/tcppacket.cpp \
packets/udppacket.cpp
-HEADERS += packets/dhcppacket.h\
- packets/arppacket.h\
- packets/ippacket.h\
- packets/tcppacket.h\
+HEADERS += packets/dhcppacket.h \
+ packets/arppacket.h \
+ packets/ippacket.h \
+ packets/tcppacket.h \
packets/udppacket.h
Modified: trunk/basicnetlib/packets/tcppacket.cpp
===================================================================
--- trunk/basicnetlib/packets/tcppacket.cpp 2011-02-09 01:36:43 UTC (rev 235)
+++ trunk/basicnetlib/packets/tcppacket.cpp 2011-02-09 12:26:11 UTC (rev 236)
@@ -19,9 +19,9 @@
****************************************************************************************/
#include "tcppacket.h"
-tcpPacket::tcpPacket(const QByteArray &b)
+TcpPacket::TcpPacket(const QByteArray &b)
{
- d = new tcpPacketData;
+ d = new TcpPacketData;
QDataStream s(b);
s >> d->receiver >> d->sender >> d->sequence >> d->ack >> d->flag >> d->window >> d->data;
}
@@ -32,21 +32,21 @@
@param p - записываемый пакет.
@return ссылку на результирующий поток.
*/
-QDataStream& operator<<( QDataStream &stream, const tcpPacket &p )
+QDataStream& operator<<( QDataStream &stream, const TcpPacket &p )
{
stream << p.toData();
return stream;
}
//-------------------------------------------------------
-QString tcpPacket::toString() const
+QString TcpPacket::toString() const
{
QString temp;
temp.append("TCP, "+QObject::tr("sender port: %1, receiver port: %2").arg(d->sender).arg(d->receiver) );
return temp;
}
-tcpPacketData::tcpPacketData(const tcpPacketData &u) : QSharedData(u)
+TcpPacketData::TcpPacketData(const TcpPacketData &u) : QSharedData(u)
{
sender = u.sender;
receiver = u.receiver;
@@ -57,7 +57,7 @@
data = u.data;
}
-QByteArray tcpPacketData::toData() const
+QByteArray TcpPacketData::toData() const
{
QByteArray t;
QDataStream s(&t,QIODevice::WriteOnly);
Modified: trunk/basicnetlib/packets/tcppacket.h
===================================================================
--- trunk/basicnetlib/packets/tcppacket.h 2011-02-09 01:36:43 UTC (rev 235)
+++ trunk/basicnetlib/packets/tcppacket.h 2011-02-09 12:26:11 UTC (rev 236)
@@ -24,14 +24,14 @@
#include <QSharedData>
#include "basicnetlib_global.h"
-class tcpPacketData : public QSharedData
+class TcpPacketData : public QSharedData
{
public:
- tcpPacketData() { }
- tcpPacketData(const tcpPacketData &other);
- ~tcpPacketData() { }
+ TcpPacketData() { }
+ TcpPacketData(const TcpPacketData &other);
+ ~TcpPacketData() { }
QByteArray toData() const;
- friend class tcpPacket;
+ friend class TcpPacket;
private:
quint16 sender; //!< Порт отправителя
quint16 receiver; //!< Порт получателя
@@ -45,15 +45,15 @@
/*!
Реализует tcp-сегмент
*/
-class BASICNETLIBSHARED_EXPORT tcpPacket
+class BASICNETLIBSHARED_EXPORT TcpPacket
{
public:
enum { User = 7777 , Window = 10240 };
enum { NO_FLAGS = 0, SYN = 1, ACK = 2, FIN = 4, RST = 8 };
- tcpPacket() { d = new tcpPacketData; }
- tcpPacket(const QByteArray &b);
- tcpPacket(const tcpPacket &other) : d(other.d) { }
- ~tcpPacket() { }
+ TcpPacket() { d = new TcpPacketData; }
+ TcpPacket(const QByteArray &b);
+ TcpPacket(const TcpPacket &other) : d(other.d) { }
+ ~TcpPacket() { }
QByteArray toData() const { return d->toData(); }
int size() const { return d->data.size(); }
void setSender(quint16 s) { d->sender = s; }
@@ -72,9 +72,9 @@
void pack(const QByteArray &b) { d->data = b; }
QString toString() const;
private:
- QSharedDataPointer<tcpPacketData> d;
+ QSharedDataPointer<TcpPacketData> d;
protected:
- friend QDataStream& operator<<( QDataStream &stream, const tcpPacket &p );
+ friend QDataStream& operator<<( QDataStream &stream, const TcpPacket &p );
};
#endif // TCPPACKET_H
Modified: trunk/basicnetlib/packets/udppacket.cpp
===================================================================
--- trunk/basicnetlib/packets/udppacket.cpp 2011-02-09 01:36:43 UTC (rev 235)
+++ trunk/basicnetlib/packets/udppacket.cpp 2011-02-09 12:26:11 UTC (rev 236)
@@ -19,19 +19,19 @@
****************************************************************************************/
#include "udppacket.h"
-QByteArray udpPacket::toData() const
+QByteArray UdpPacket::toData() const
{
return d->toData();
}
-udpPacket::udpPacket(const QByteArray &b)
+UdpPacket::UdpPacket(const QByteArray &b)
{
- d = new udpPacketData;
+ d = new UdpPacketData;
QDataStream s(b);
s >> d->receiver >> d->sender >> d->data;
}
-QString udpPacket::typeToString() const
+QString UdpPacket::typeToString() const
{
switch ( d->receiver ) {
case User: return QObject::tr("UDP Message user");
@@ -41,7 +41,7 @@
}
}
-QString udpPacket::toString() const
+QString UdpPacket::toString() const
{
QString temp;
temp.append("UDP, "+QObject::tr("sender port: %1, receiver port: %2").arg(d->sender).arg(d->receiver) );
@@ -51,14 +51,14 @@
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
-udpPacketData::udpPacketData(const udpPacketData &u) : QSharedData(u)
+UdpPacketData::UdpPacketData(const UdpPacketData &u) : QSharedData(u)
{
sender = u.sender;
receiver = u.receiver;
data = u.data;
}
-QByteArray udpPacketData::toData() const
+QByteArray UdpPacketData::toData() const
{
QByteArray t;
QDataStream s(&t,QIODevice::WriteOnly);
Modified: trunk/basicnetlib/packets/udppacket.h
===================================================================
--- trunk/basicnetlib/packets/udppacket.h 2011-02-09 01:36:43 UTC (rev 235)
+++ trunk/basicnetlib/packets/udppacket.h 2011-02-09 12:26:11 UTC (rev 236)
@@ -24,14 +24,14 @@
#include <QDataStream>
#include <QSharedData>
-class udpPacketData : public QSharedData
+class UdpPacketData : public QSharedData
{
public:
- udpPacketData() { }
- udpPacketData(const udpPacketData &other);
- ~udpPacketData() { }
+ UdpPacketData() { }
+ UdpPacketData(const UdpPacketData &other);
+ ~UdpPacketData() { }
QByteArray toData() const;
- friend class udpPacket;
+ friend class UdpPacket;
private:
quint16 sender; //!< Порт отправителя
quint16 receiver; //!< Порт получателя
@@ -40,14 +40,14 @@
/*!
Реализует udp-дейтаграмму
*/
-class BASICNETLIBSHARED_EXPORT udpPacket
+class BASICNETLIBSHARED_EXPORT UdpPacket
{
public:
enum { User = 7777 , RIP = 520 , DHCPClient = 67, DHCPServer = 68 } ;
- udpPacket() { d = new udpPacketData; }
- udpPacket(const QByteArray &b);
- udpPacket(const udpPacket &u) : d(u.d) { }
- ~udpPacket() { }
+ UdpPacket() { d = new UdpPacketData; }
+ UdpPacket(const QByteArray &b);
+ UdpPacket(const UdpPacket &u) : d(u.d) { }
+ ~UdpPacket() { }
QByteArray toData() const;
int size() const { return d->data.size(); }
void setSender( quint16 i ) { d->sender = i;}
@@ -59,9 +59,9 @@
QString typeToString() const;
QString toString() const;
private:
- QSharedDataPointer<udpPacketData> d;
+ QSharedDataPointer<UdpPacketData> d;
protected:
- friend QDataStream& operator<<( QDataStream &stream, const udpPacket &p );
+ friend QDataStream& operator<<( QDataStream &stream, const UdpPacket &p );
};
//-----------------------------------------------------
/*!
@@ -70,7 +70,7 @@
@param p - записываемый пакет.
@return ссылку на результирующий поток.
*/
-inline QDataStream& operator<<( QDataStream &stream, const udpPacket &p )
+inline QDataStream& operator<<( QDataStream &stream, const UdpPacket &p )
{
stream << p.toData();
return stream;
Modified: trunk/netemul.pro
===================================================================
--- trunk/netemul.pro 2011-02-09 01:36:43 UTC (rev 235)
+++ trunk/netemul.pro 2011-02-09 12:26:11 UTC (rev 236)
@@ -49,7 +49,7 @@
SCRIPT_PATH = "scripts"
win32 {
DESTDIR = ../trunk
- message("Static link ...")
+# message("Static link ...")
# DEFINES += QT_NO_DEBUG_OUTPUT
# CONFIG += static
}
Modified: trunk/src/chips/abstractchip.cpp
===================================================================
--- trunk/src/chips/abstractchip.cpp 2011-02-09 01:36:43 UTC (rev 235)
+++ trunk/src/chips/abstractchip.cpp 2011-02-09 12:26:11 UTC (rev 236)
@@ -64,16 +64,16 @@
obj->deleteLater();
}
-void AbstractChip::checkReceive(frame &f)
+void AbstractChip::checkReceive(Frame &f)
{
myStatistics.receiveFrames++;
- if ( f.type() == frame::ip ) myStatistics.receivePackets++;
+ if ( f.type() == Frame::ip ) myStatistics.receivePackets++;
}
-void AbstractChip::checkSend(frame &f)
+void AbstractChip::checkSend(Frame &f)
{
myStatistics.sendFrames++;
- if ( f.type() == frame::ip ) myStatistics.sendPackets++;
+ if ( f.type() == Frame::ip ) myStatistics.sendPackets++;
}
Modified: trunk/src/chips/abstractchip.h
===================================================================
--- trunk/src/chips/abstractchip.h 2011-02-09 01:36:43 UTC (rev 235)
+++ trunk/src/chips/abstractchip.h 2011-02-09 12:26:11 UTC (rev 236)
@@ -27,7 +27,7 @@
#include "frame.h"
class DevicePort;
-class ipPacket;
+class IpPacket;
/*!
Класс являеться абстрактным устройством приема и обработки кадров.
@@ -44,21 +44,21 @@
public:
AbstractChip(QObject *parent = 0);
virtual ~AbstractChip() { }
- virtual void receiveEvent(frame &fr,DevicePort *sender) = 0;
+ virtual void receiveEvent(Frame &fr,DevicePort *sender) = 0;
virtual int trafficDigit() const = 0;
QString statisticsString() const { return myStatistics.toString(); }
QVariant statisticsObject() const;
Q_INVOKABLE void setStatisticsObject(StatisticsObject *obj);
- void checkReceive(frame &f);
- void checkSend(frame &f);
- macAddress mac() const { return myMac; }
+ void checkReceive(Frame &f);
+ void checkSend(Frame &f);
+ MacAddress mac() const { return myMac; }
IpAddress ip() const { return myIp; }
IpAddress mask() const { return myMask; }
QString ipString() c...
[truncated message content] |