请教TCP、UDP开发问题

tongjing524 2013-04-07 10:07:22
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);
}
...全文
238 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
open_007 2013-04-12
  • 打赏
  • 举报
回复
不错-----
Defonds 2013-04-12
  • 打赏
  • 举报
回复
udp 是不安全的。但速度比 tcp 快。 使用 TCP 和 UDP 传输文件
happypai123 2013-04-09
  • 打赏
  • 举报
回复
楼主需要认真学习下网络传输中TCP和UDP的区别!
赵4老师 2013-04-09
  • 打赏
  • 举报
回复
tcp:send,recv udp:sendto,recvfrom
tongjing524 2013-04-08
  • 打赏
  • 举报
回复
TCP可以进行通信,为什么到了UDP就不行了,可以指出哪里有问题吗
tongjing524 2013-04-07
  • 打赏
  • 举报
回复
关键是不知道为什么Qt建立连接的打印都没有出现

5,530

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 模式及实现
社区管理员
  • 模式及实现社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧