Used words
log
binlog
???????? ?????????????????
?????? ???????? bind
255.255.255.255
?????? ???????? ??????
?? ????? ???? ????????
MainWindow::MainWindow(QWidget
*parent)
:
QMainWindow(parent)
ui(new
Ui::MainWindow)
{
ui->setupUi(this)
ui->tabWidget->setCurrentIndex(0)
QStringList
list
=
glb::getAdapters()
//
??????
?????????
ui->net_iface
->addItem("")
-
????????
??
????
->addItems(list)
ui->net_iface_2->addItem("")
ui->net_iface_2->addItems(list)
ui->net_iface_3->addItem("")
ui->net_iface_3->addItems(list)
arh
new
ArhWriter(
)
}
?
???????????
??????????
???
?????????????
MainWindow::~MainWindow()
if
(sockUdp)
?????
on_acceptRCV_clicked()
(sockMcst)
on_JoinBtn_clicked()
(arh)
delete
arh
ui
==================================================
UDP
===========================================================
(??
?????????)
void
MainWindow::on_sandAny_clicked()
int
port
ui->portSND->text().toInt()
(port)
spok
s
s.len
2
s.data0
0x20
s.data1
0xe0
s.crc16
CRC16((char*)&s.data
2)
std::array
8>
se
se0
s.marker
se2
static_cast((s.len
>>
8)
&
0xFF)
se1
static_cast(s.len
se3
s.data0
se4
s.data1
se6
static_cast((s.crc16
se5
static_cast(s.crc16
se7
s.eot
QByteArray
arr(se.begin()8)
ui->sendLine->setText(glb::GetHex(arr
8))
QUdpSocket
sock
IP
????????
QString
ip
ui->net_iface->currentText()
(glb::checkIp(ip))
(!sock.bind(QHostAddress(ip)
port
QUdpSocket::ShareAddress))
warning(tr())
return
sock.setSocketOption(QAbstractSocket::MulticastTtlOption
ui->ttl->value())
(sock.writeDatagram(/*arr*/ui->sendLine->text().toLocal8Bit().data()
/*QHostAddress()*/
QHostAddress::Broadcast
port)==-1)
else
Create your own