qt-Qt 网络编程客户端与主机连不上

问题描述

Qt 网络编程客户端与主机连不上

利用Qt编写一个客户端的界面,和开发板上的主机进行通信,现在是客户端的connect函数不能与服务器连接。Qt利用的是c的socket相关函数。通过一个线程来创建socket的
部分代码如下:
socketfd = socket(AF_INET,SOCK_STREAM,0);
if(socketfd < 0)
{
qDebug()<<"socket error";
perror("socketfd");
exit(1);
}
memset(&addr,0,sizeof(addr));
addr.sin_family = AF_INET;
addr.sin_port = htons(8000);
addr.sin_addr.s_addr = inet_addr("192.168.1.10");
char buf[1024];
memset(buf , 0 , sizeof(buf));
if(::connect(socketfd,(struct sockaddr*)&addr,sizeof(addr)) < 0);
{
qDebug()<<"connect error";
return;
}
recv(socketfd,buf,sizeof(buf),0);
.....
希望大神们帮我解决一下,不胜感谢

时间: 2024-10-30 09:57:16

qt-Qt 网络编程客户端与主机连不上的相关文章

网络编程-客户端发送消息给服务端后,服务端应答无效

问题描述 客户端发送消息给服务端后,服务端应答无效 连接建立了,语言C++.前端是用cocos2d封装好的. 目前是:客户端向服务端send:服务端能接到:服务端向客户端send:客户端能接到. 但是:客户端向服务端send,服务端接到后立即应答向客户端send,客户端就接不到. 代码如下: 客户端:(在一个按钮中触发) gksock->connect_(5500,"127.0.0.1"); struct gksakura { int a; char b[32]; }; stru

Qt之网络编程

简述 Qt Network模块提供的类允许编写 TCP/IP clients 和 servers. 其中包含一些低级别的类,例如:QTcpSocket.QTcpServer 和 QUdpSocket,表示低级的网络概念:一些高级别的类,例如:QNetworkRequest.QNetworkReply 和 QNetworkAccessManager,使用常见的协议执行网络操作:它还提供其他的类,例如:QNetworkConfiguration.QNetworkConfigurationManage

iOS开发之网络编程--5、NSURLSessionUploadTask+NSURLSessionDataDelegate代理上传

前言:关于NSURLSession的主要内容快到尾声了,这里就讲讲文件上传.关于文件上传当然就要使用NSURLSessionUploadTask,这里直接讲解常用的会和代理NSURLSessionDataDelegate一起搭配实现文件上传功能.另外,下面使用的文件上传思路是和NSURLConnection中本人之前的随笔<iOS开发之网络编程--使用NSURLConnection实现文件上传>提到的上传思路是一样的,都是要将请求信息拼接起来,然后传入到请求里进行上传.这个拼接过程是必要的,但

Qt网络编程之一

网络编程目录 *Qt中有关网络编程的类 *HTTP和FTP高层网络操作 *使用QTcpSocket和QTcpServer进行TCP编程 *使用QUdpSocket进行UDP编程 *使用QHostInfo解析主机名 *对于网络代理的支持 *Bearer Management Support 网络编程     QtNetwork模块提供了我们实现TCP/IP客户端和服务器端的类.它提供了诸如实现特定应用层协议的QFtp类,代表底层网络协议的类:QTcpSocket.QTcpServer和QUdpSo

[Qt教程] 第31篇 网络(一)Qt网络编程简介

[Qt教程] 第31篇 网络(一)Qt网络编程简介 楼主  发表于 2013-8-28 17:04:17 | 查看: 515| 回复: 0 Qt网络编程简介 版权声明 该文章原创于作者yafeilinux,转载请注明出处! 导语 从这一节开始我们讲述Qt网络应用方面的编程知识.在开始这部分知识的学习之前,大家最好已经拥有了一定的网络知识和Qt的编程基础.在后面的教程中我们不会对一个常用的网络名词进行详细的解释,对于不太了解的地方,大家可以参考相关书籍. 不过,大家也没有必要非得先去学习网络专业知

Java编程那些事儿105——网络编程技术4

13.2.4 UDP编程 网络通讯的方式除了TCP方式以外,还有一种实现的方式就是UDP方式.UDP(User Datagram Protocol),中文意思是用户数据报协议,方式类似于发短信息,是一种物美价廉的通讯方式,使用该种方式无需建立专用的虚拟连接,由于无需建立专用的连接,所以对于服务器的压力要比TCP小很多,所以也是一种常见的网络编程方式.但是使用该种方式最大的不足是传输不可靠,当然也不是说经常丢失,就像大家发短信息一样,理论上存在收不到的可能,这种可能性可能是1%,反正比较小,但是由

谈一谈网络编程学习经验

建议大家去看原文:http://cloud.github.com/downloads/chenshuo/documents/LearningNetworkProgramming.pdf 1 谈一谈网络编程学习经验 陈硕 giantchen@gmail.com blog.csdn.net/Solstice weibo.com/giantchen 2012-02-13 本文谈一谈我在学习网络编程方面的一些个人经验."网络编程"这个术语的范围很广,本文指用 Sockets API 开发基于

QT分析之网络编程(一)

首先对Windows下的网络编程总结一下: 如果是服务器,其WinSDK调用分别为: WSAStartup() -> socket() -> htons() / htonl() -> bind() -> listen() -> accept() -> recv() / send() -> closesocket() -> WSACleanup() 如果是客户端程序,其调用序列为: WSAStartup() -> socket() -> htons

QT分析之网络编程(二)

前面分析(一)之前没有看QT自带的文档,看了doc之后对QT的网络体系有一个大致的了解: QNatvieSocketEnginePrivate是OS相关的API封装,和QNativeSocketEngine一起构成具体平台SOCKET实现: QTcpSocket.QUdpSocket.QTcpServer构成底层的应用API:QSslSocket是SSL加密相关API: QHttp.QFtp构成高层次应该API: QNetworkAccessManager.QNetworkRequest.QNe