标题:如何发送文件
作者:weilong122
日期:2006-05-05 20:48
内容:
void Sender::SendMessage()
{
QByteArray datagram;
message = dialogEdit->toHtml();
QDataStream out(&datagram,QIODevice::WriteOnly);
flag = 0;
out writeDatagram(datagram.data(), qint64(datagram.size()),
QHostAddress("127.0.0.1"), 5050);
dialogEdit->clear();
}
void Sender::RecMessage()
{
while (receive_Socket->hasPendingDatagrams())
{
int flag;
QByteArray datagram;
datagram.resize(receive_Socket->pendingDatagramSize());
receive_Socket->readDatagram(datagram.data(), datagram.size());
QDataStream in(&datagram, QIODevice::ReadOnly);
in >> flag;
if(flag == 0) //flag是标志,0 表示接收的是普通的信息, 1 表示接收的是文件
{
in >> message;
showEdit->append(message);
continue;
}
else
{
in >> fileName;
QFile file(fileName);
QByteArray filecontent;
in >> filecontent;
if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) //以只写的方式打开文件
return;
QTextStream out(&file);
out open(QIODevice::ReadOnly))
{ &nb ..
#1 [weilong122 05-06 21:26]
各路大仙,求求你们了
给点意见吧
谢谢了
郁闷ING
#2 [gable 05-09 02:08]
这里高手少阿,我也遇到和搂住一样的问题
#3 [weilong122 05-09 12:41]
哎。。。。。。。。。。。。。。。。。。。。。
#4 [weilong122 05-09 20:35]
奇怪了
居然又可以发送了
但是中文的txt文件发送后,接收到的文件里,开头的位置有几乱码
不知道是什么缘故?
还有就是谁可以告诉我如何传象rar ,mp3等二进制文件呢?
谢谢了先!
#5 [gable 05-10 14:13]
哥们,咱们做的东西差不多,我要做一个发送视频的,加我吧,QQ18049453,咱们交流下