groupsend.cpp
来自「《精通QT4编程》共21章的源代码」· C++ 代码 · 共 38 行
CPP
38 行
#include "GroupSend.h"GroupSend::GroupSend(){ count = 0; FSendBuffer = (char*)malloc(sizeof(long)+1024*16); memcpy(FSendBuffer, &count,sizeof(long)); timer = new QTimer(this); connect(timer, SIGNAL(timeout()), this, SLOT(sendPakages())); }GroupSend::~GroupSend(){ free(FSendBuffer);} void GroupSend::initSocket() { unsigned long FSocket = socket(PF_INET, SOCK_DGRAM, IPPROTO_IP); unsigned char TTL = 16; bool Loop = true; setsockopt(FSocket, IPPROTO_IP, IP_MULTICAST_TTL, (const char *) &TTL,sizeof(unsigned char)); setsockopt(FSocket, IPPROTO_IP, IP_MULTICAST_LOOP, (const char *) &Loop,sizeof(unsigned char)); udpSocket = new QUdpSocket(); udpSocket->setSocketDescriptor(FSocket); timer->start(1); } void GroupSend::sendPakages(){ qDebug()<<tr("packages sent:")<<count; udpSocket->writeDatagram(FSendBuffer, sizeof(long)+1024*16, QHostAddress("225.1.0.111"),8999); count++; memcpy(FSendBuffer, &count,sizeof(long));}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?