【发布时间】:2009-09-09 04:54:38
【问题描述】:
我正在为我正在开发的应用程序编写 DNS 服务器,但遇到了一些困难。
我想绑定到 localhost 的 53 端口并监听 DNS 查询请求,然后发回响应。不幸的是,当我调用 QUdpSocket::bind() 时,生成的套接字是不可写的。是否需要传递一个标志才能发送数据?
socket = new QUdpSocket();
connect(socket, SIGNAL(readyRead()), this, SLOT(onReadyRead()), Qt::DirectConnection);
socket->bind(QHostAddress::LocalHost, 53, QUdpSocket::ShareAddress);
稍后,在建立连接后,我想调用其中一个 QUdpSocket::write* 方法,但这不起作用,因为 writeable 是 false..
【问题讨论】: