首先我是需要在QT多线程(继承于QThread)中,开启Linux 系统的TCP网络通信,但是当我在便写的时候发现QT有connect的槽函数,这会和Linux的connect函数冲突,正因为QT的移植性很强,可以采用QT下Linux通信函数解决问题
void MyThread::run()
if(connect(sockfd1,(struct sockaddr *)&serv_addr, sizeof(struct sockaddr))== -1)
{
perror("connect");
exit(1);
}
这样会发生冲突,提示报错。
改为下图,即刻解决问题。
if(::connect(sockfd1,(struct sockaddr *)&serv_addr, sizeof(struct sockaddr))== -1)
{
perror("connect");
exit(1);
}