请教TCP、UDP开发问题
linux 与本机Qt 之间 UDP网络通信,双方不能连接?(附部分代码)
Qt部分:
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
receiver = new QUdpSocket(this);
receiver->bind(QHostAddress("192.168.1.236"), 8800);
connect(receiver,SIGNAL(readyRead()),this,SLOT(showPicture()));
}
void Widget::showPicture()
{
qDebug("ret = %d\n", ret);
while(receiver->hasPendingDatagrams())
{
......
}
}
linux部分:
int sockfd;
struct sockaddr_in addr;
sockfd=socket(AF_INET,SOCK_DGRAM,0);
bzero(&addr,sizeof(struct sockaddr_in));
addr.sin_family=AF_INET;
inet_aton("192.168.1.231", &addr.sin_addr);
addr.sin_port=htons(8800);
if(bind(sockfd,(struct sockaddr *)&addr,sizeof(struct sockaddr))==-1 )
{
printf("Bind lost:%s\n",strerror(errno));
exit(1);
}
while(1)
{
read(sockfd,buf,10);
}