需要实现的功能有三个:登陆验证、传送文字信息、传送文件
目前我是这么定义的,但是感觉实现不了,请各位指点一下吧。
typedef struct _tagRecvType
{
short nLength; //当前包的总长度
BYTE Tag; //标记,值为0X55
BYTE Command; //自定义的应用层协议,为0X01的时候是登陆,0X02的时候为传送文本数据,0X03的时候为传文件
BYTE BCheckSum; //包头校验和
char chContent[1024]; //数据内容
long lCheckSum; //数据校验和
}RecvType;登陆个发文本信息还是比较好实现,但是不知道发文件怎么处理。是在Command为传文件命令的时候再把chContent再细分几部分么?做过的指点一下吧,谢谢了。
目前我是这么定义的,但是感觉实现不了,请各位指点一下吧。
typedef struct _tagRecvType
{
short nLength; //当前包的总长度
BYTE Tag; //标记,值为0X55
BYTE Command; //自定义的应用层协议,为0X01的时候是登陆,0X02的时候为传送文本数据,0X03的时候为传文件
BYTE BCheckSum; //包头校验和
char chContent[1024]; //数据内容
long lCheckSum; //数据校验和
}RecvType;登陆个发文本信息还是比较好实现,但是不知道发文件怎么处理。是在Command为传文件命令的时候再把chContent再细分几部分么?做过的指点一下吧,谢谢了。
解决方案 »
- 求实现方法。。
- com dll的DllGetClassObject函数如何导出啊?
- MiniFilter在Power User权限下与用户态通信
- vector类的方法包含在哪个文件
- sendmessage函数怎样向word中发送字符?
- 请问如何在Tab Control控件中添加变量的时候选择CTabSheet类型
- DirectX 9.0 DrawIndexedPrimitive圖元數目問題
- 请教一个拖放问题~~~ 如何知道,文件被拖放到哪个目录下面??是否有一个回调函数?
- ListCtrl如何Select All?
- 非常急!各位给看看这条语句是什么意思?
- directshow 视频缩放移动闪烁
- vc中获得delphi程序中的TPanel句柄后,如何取得TPanel上的Label内容
,这里为了简单我用个结构体表示。typedef struct _tagPacketHead{
XXXX
XXXX
}tagPacketHead. 那么你可以创建一个内存区。SendBuffer,在0到sizeof(tagPacketHead)字节放你的包头信息,在sizeof(tagPacketHead)+1个字节到sizeof(tagPacketHead)+1024这段位置放你要发送的数据块,这样就构成了。你发送时只需要把 SendBuffer里的数据发送出去就可以了。整个长度是 sizeof(tagPacketHead)+1024.不用分两次发送。