按照论坛的的这片文章《Intel PXA255平台上的IP电话》
系统:linux redhat 企业4
我自己写了qt4的程序
发送端:
void sound::communicate()
{if (socketnum)//第一次时进入,建立连接
{quint16 port_adsend=7072;
char *host_adsend="192.168.220.223";
socket_send = new QTcpSocket(this);
socket_send->connectToHost(host_adsend, port_adsend);
socketnum=0;
}
read(id,buf_audio,1024) ; //char buf_audio[1024];
QDataStream out(socket_send);
out.setVersion(QDataStream::Qt_4_3);
out << buf_audio;//发送采集到的音频数据给对话端
emit Recommunicate();//发送可再次录音信号
}
接受端:
void qt_sound::newAudioData() //readyRead()信号,触发读取新数据的槽
{ char *soudout=sound;//char sound[1024];
QDataStream in(serversocketad);
in.setVersion(QDataStream::Qt_4_3);
in>>soudout;
write(fd_audio,sound,1024);//播放语音
}
音频的初始化没问题,自己写了小程序测过,
以上程序若改成发送 字符串,是可以接收到的-------网络也应该没问题
疑惑中!~~~~~~~~~
赐教~~~~~~~~~~~