QUdpSocket 簡單用法

2021-06-14 14:44:46 字數 1399 閱讀 7259

udp是無連線的不可靠的傳輸協議,可以用在可靠傳輸不是很重要的情況下使用。 qudpsocket是qabstractsocket 的子類,它們都繼承了qiodevice。所以可以用qudpsocket進行傳送接收資料。它和qtcpsocket最大的區別也就是,傳送資料之前不需要建立連線。以下簡單例子,演示了用qudpsocket如何實現客戶端和服務端的通訊。

服務端**:

class udpserver:public qobject

;

udpserver::udpserver(qobject *parent /* = null */):qobject(parent)

說明:我都是在自己的機器上測試,所以伺服器位址都是localhost。即

udpsocket->bind(qhostaddress::localhost, 7755);
給客戶端回發資訊

udpsocket->writedatagram(datagram.data(),datagram.size(),sender, senderport);
客戶端**:

class udpclient : public qwidget

;

udpclient::udpclient(qwidget *parent, qt::wflags flags)

: qwidget(parent, flags)

"); connect(m_psendmesbtn, signal(clicked()),this, slot(sendmessageslot()));

connect(udpsocket, signal(readyread()),this, slot(readpendingdatagrams()));

}udpclient::~udpclient()

void udpclient::sendmessageslot()

void udpclient::readpendingdatagrams()

}

說明:

繫結本地位址和埠,以接收客戶端發過來的資訊

qhostaddress sender = udpsocket->localaddress();

quint16 senderport = udpsocket->localport();

udpsocket->bind(sender,senderport);

演示結果圖:

mysql的簡單用法 mysql簡單用法

刪除使用者 drop user jack drop比delete刪除的優勢在於drop可以刪除使用者的許可權,更加徹底 更改使用者名稱 rename user jack to jacknew 使用者的都存在與user表中,更改名稱,許可權不變 更改使用者密碼 update mysql.user se...

oracle cursor 簡單用法

procedure changespecialdiscount compid in invarchar2 ccid in invarchar2 cono in invarchar2 is sum cc all number 14 4 0 wsp disc number 14 4 wspcl disc...

Oracle Trigger簡單用法

1.trigger 是自動提交的,不用commit,rollback 2.trigger最大為32k,如果有複雜的應用可以通過在trigger裡呼叫procedure或function來實現。3.語法 create or replace trigger on declare begin except...