void panel::init()
{
udpSocket = new QUdpSocket(this);
udpSocket->bind(19730,QUdpSocket::ShareAddress | QUdpSocket::ReuseAddressHint);
QString msgType = "MSG_CLIENT_NEW_CONN";
QByteArray block;//用于暂存要发送的数据
QDataStream out(&block, QIODevice::WriteOnly);//使用数据流写入数据
out.setVersion(QDataStream::Qt_4_6);//设置数据流的版本,客户端和服务器端使用的版本要相同
out << (quint16)0 << msgType << usrname;//设置发送长度初始值为0,设置发送内容
out.device()->seek(0);//回到字节流的起始位置
//往套接字缓存中写入数据,并发送
udpSocket->writeDatagram(block.data(), block.size(), QHostAddress(ip), (quint16)port.toUInt()+1);
connect(this->udpSocket, SIGNAL(readyRead()), this, SLOT(recvMsg()));
}
一直出现的错误是当第二个客户端连接的时候,好友列表并不显示新登录的好友,后