请教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);
}
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);
}
...全文
相关推荐
TCP/UDP调试工具
可以测试tcp server client端,以及udp的测试
TCP/UDP网络调试工具(9个)
一共9个TCP/UDP网络调试工具(有3个是带串口调试的TCP/UDP的调试工具),有需要的可以下载使用
0061+TCP+UDP网络调试助手含源码.zip_UDP c++源码_UDP 调试助手_tcp 网络 c#_udp 网络调试_
C++TCP/UDP网络调试助手源码!!!!!!!!!!
Tcp/udp网络调试助手
该软件可以模拟测试 tcp/udp连接,消息的格式 16进制等的设置
TCP & UDP Debug v1.032
新版TCP、UDP通信测试工具,支持客户端、服务器两种工作模式,具有完善的数据监视功能。适用于应用Socket技术的计算机、嵌入式网络功能开发和测试。


模式及实现
