由于您没有指定语言,我假设您要使用C++和Qt。
下面是一个简单的UDP客户端示例代码:
#include <QtCore>
#include <QtNetwork>
int main(int argc, char *argv[])
{
QCoreApplication app(argc, argv);
// 创建UDP socket
QUdpSocket socket;
// 连接成功后发送数据
QObject::connect(&socket, &QUdpSocket::connected, [&](){
QByteArray data = "Hello, Server!";
socket.write(data);
});
// 接收到数据时输出
QObject::connect(&socket, &QUdpSocket::readyRead, [&](){
while (socket.hasPendingDatagrams()) {
QByteArray data;
data.resize(socket.pendingDatagramSize());
QHostAddress sender;
quint16 senderPort;
socket.readDatagram(data.data(), data.size(), &sender, &senderPort);
qDebug() << "Received data from" << sender.toString() << ":" << senderPort << " - " << data;
}
});
// 连接服务器
socket.connectToHost(QHostAddress("192.168.1.100"), 1234);
return app.exec();
}
该示例连接到IP地址为192.168.1.100,端口号为1234的UDP服务器,并向其发送”Hello, Server!“。当收到来自服务器的响应时,它将打印接收到的数据。
请注意,此示例只是一个基本示例,可能需要根据实际情况进行修改。例如,如果要通过UDP广播发送数据,则需要使用socket.writeDatagram()
方法而不是socket.write()
方法。