socket-请教一个qt消息封装的问题

问题描述

请教一个qt消息封装的问题

QByteArray ba;
ba.append(LOGIN);
ba.append(ui->lusername->text().toLatin1().length());
ba.append(ui->lusername->text().toLatin1());
ba.append(ui->lpasswd->text().toLatin1().length());
ba.append(ui->lpasswd->text().toLatin1());
qDebug()<
socket->write(ba);

    上面是我自己定义的一个协议,协议是这样的:

    LOGIN+用户名长度+用户名+密码长度+密码

这是在客户端,想通过tcp利用socket把信息发送到服务端,直接这样write(ba)为什么不行呢。

解决方案

http://download.csdn.net/detail/wuweigreat/4545911

解决方案二:

qt中的一个问题

时间: 2024-08-31 04:35:45

socket-请教一个qt消息封装的问题的相关文章

c++-请教一个qt在windows系统的问题

问题描述 请教一个qt在windows系统的问题 请问用qt能做windows系统的底层开发吗?像mfc那样,编个杀毒软件,系统软件啥的?还有开发个游戏辅助啥的 解决方案 qt就是一个界面库,它和底层没有关系.你可以编写你说的什么杀毒软件.系统软件.游戏辅助,但是这和qt没有什么关系.好比你带着手机也可以去搬砖或者糊墙,但是手机在干这些事的时候派不上用场. 解决方案二: 不知道.......... 解决方案三: 如果你会编写杀毒软件,开发Windows系统软件,开发游戏辅助.那么你就绝对不会问出

c语言-请教一个关于socket的问题

问题描述 请教一个关于socket的问题 代码中有这样一段 if ((m_UDPSndrSocket = WSASocket(AF_INET, SOCK_DGRAM, IPPROTO_UDP, NULL, 0, WSA_FLAG_OVERLAPPED)) == INVALID_SOCKET) { AfxMessageBox("Failed to create UDPSocket"); return FALSE; } 然后出现了这样的错误 error C2065: 'WSASocket'

c++-请教一个VC++SOCKET的问题

问题描述 请教一个VC++SOCKET的问题 bind(ss, (SOCKADDR*)&ddd, sizeof(ss)); 请问下这句话中的,第二个参数为什么要加取地址呀?难道SOCKADDR*不足以把 ddd转换成指针吗?还要加个取地址,好像别的地方的用法都不用加取地址符 解决方案 建议参考官方资料.https://msdn.microsoft.com/en-us/library/ms737550 解决方案二: 进行类型转换,符合函数调用的参数.bind的第二个参数有类型要求.你需要对应的转换

c++-请教一个SOCKET套接字的问题

问题描述 请教一个SOCKET套接字的问题 int socket(int domain, int type, int protocol); 请问下上面这句话 我看到有的人写的时候用的 不是INT类型 而是 SOCKET SS=socket....... 请问下INT和 SOCKET能一样么?我试过 结果是一样的,但是不太明白所以来请教一下各位. 解决方案 SOCKET应该就是一个socket句柄类型,而windows下各种句柄都是dword型的数所以用int也一样,你可以转到SOCKET的定义看

Socket编程 (连接,发送消息) (Tcp、Udp) - Part1

原文 http://www.cnblogs.com/zengqinglei/archive/2013/04/27/3046119.html Socket编程 (连接,发送消息) (Tcp.Udp)  本篇文章主要实现Socket在Tcp\Udp协议下相互通讯的方式.(服务器端与客户端的通讯) 1.基于Tcp协议的Socket通讯类似于B/S架构,面向连接,但不同的是服务器端可以向客户端主动推送消息. 使用Tcp协议通讯需要具备以下几个条件: (1).建立一个套接字(Socket) (2).绑定服

Java Socket聊天室编程(一)之利用socket实现聊天之消息推送_java

相关阅读:Java Socket聊天室编程(二)之利用socket实现单聊聊天室 网上已经有很多利用socket实现聊天的例子了,但是我看过很多,多多少有一些问题存在. 这里我将实现一个比较完整的聊天例子,并解释其中的逻辑. 由于socket这一块比较大,所以我将分出几篇来写一个比较完整的socket例子. 这里我们先来实现一个最简单的,服务器与客户端通讯,实现消息推送的功能. 目的:服务器与客户端建立连接,客户端可以向服务器发送消息,服务器可以向客户端推送消息. 1,使用java建立socke

c++-请教一个MFC提示键盘按键的程序的问题

问题描述 请教一个MFC提示键盘按键的程序的问题 我看到别人做的按下哪个键就弹出提示:"你按下了哪个键",用的是PRETRANSLATE这个 虚函数,我想请问一下,如果不用这个虚函数,用WM_KEY DOWN UP这样的键盘 消息不是也可以吗?这两者有什么区别呢? 解决方案 也是可以的,不过子控件如果接收键盘消息,比如文本框,那么主窗体就得不到了. 解决方案二: PreTranslateMsg除了判断单个按键,还可以处理组合健.这是它功能更强大的地方. 解决方案三: 当然可以,区别好像

请教,QT中如何避免界面被阻塞。

问题描述 请教,QT中如何避免界面被阻塞. 首先,我有一个子线程,一直在循环取数据,然后发送信号.void MyThread::run(){qDebug()<<""run thread:""<<QThread::currentThreadId(); while (true) { emit sendMsg(""hello""); }}然后,在主界面,主线程里面连接一个槽,在textbrowser里面显示.

c++-请教一个MFC函数里鼠标画线的问题

问题描述 请教一个MFC函数里鼠标画线的问题 void C3Dlg::OnMouseMove(UINT nFlags, CPoint point) { // TODO: 在此添加消息处理程序代码和/或调用默认值 if (nFlags == MK_LBUTTON) { dc->MoveTo(pt); dc->LineTo(point.x , point.y ); } pt = point; CDialogEx::OnMouseMove(nFlags, point); } 请问下这个程序如果把 P