资源简介

将数据能够在TCP中进行传输的两种方法 1.直接拷贝struct就可以了; 2.序列化。 拷贝Struct存在的问题 1.不能应付可变长类型的数据,比如STL中的那些容器,当然,STL的容器归根到底就是一个class,他们的长度都是不确定的; 2.内存对齐的问题,Windows默认的对齐是4字节,如果不去刻意关闭掉对齐的话,那么可能会多出不少没必要的字节数,但是如果关闭了,内存拷贝又会慢一些。 序列化是怎么序列化的? 其实很简单,我们使用一个uint8类型的数组,假设我们这里有一个uint16类型的数据,那么我们就把它拷贝进去uint8的数组里面,那么它就占了两个元素。这是最基本的规则。具

资源截图

代码片段和文件信息


#include “stdafx.h“
#include “TCPClient.h“

int _tmain(int argc _TCHAR* argv[])
{
TCPClient client;
client.run();

system(“pause“);
return 0;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      10024  2011-05-07 00:41  testByteBuffer\Common\ByteBuffer.h

     文件       1307  2011-05-07 00:48  testByteBuffer\Common\NetDefine.h

     文件        499  2011-05-07 00:34  testByteBuffer\Common\TypeDefine.h

     文件        162  2011-04-25 00:40  testByteBuffer\testTCPClient\testTCPClient\main.cpp

     文件        217  2010-06-10 20:29  testByteBuffer\testTCPClient\testTCPClient\stdafx.cpp

     文件        854  2011-04-25 01:06  testByteBuffer\testTCPClient\testTCPClient\stdafx.h

     文件       3364  2011-05-07 00:55  testByteBuffer\testTCPClient\testTCPClient\TCPClient.cpp

     文件        608  2011-05-07 00:46  testByteBuffer\testTCPClient\testTCPClient\TCPClient.h

     文件       4201  2011-05-07 00:32  testByteBuffer\testTCPClient\testTCPClient\testTCPClient.vcproj

     文件       1000  2011-04-25 00:38  testByteBuffer\testTCPClient\testTCPClient.sln

     文件        221  2011-05-04 23:27  testByteBuffer\testTCPServer\testTCPServer\main.cpp

     文件        218  2010-06-10 20:28  testByteBuffer\testTCPServer\testTCPServer\stdafx.cpp

     文件        922  2011-04-25 01:06  testByteBuffer\testTCPServer\testTCPServer\stdafx.h

     文件       3180  2011-05-07 00:54  testByteBuffer\testTCPServer\testTCPServer\TCPServer.cpp

     文件        647  2011-05-07 00:51  testByteBuffer\testTCPServer\testTCPServer\TCPServer.h

     文件       4201  2011-05-07 00:33  testByteBuffer\testTCPServer\testTCPServer\testTCPServer.vcproj

     文件       1000  2011-04-25 00:35  testByteBuffer\testTCPServer\testTCPServer.sln

     目录          0  2011-05-07 00:58  testByteBuffer\testTCPClient\testTCPClient

     目录          0  2011-05-07 00:58  testByteBuffer\testTCPServer\testTCPServer

     目录          0  2011-05-07 00:48  testByteBuffer\Common

     目录          0  2011-05-07 00:58  testByteBuffer\testTCPClient

     目录          0  2011-05-07 00:58  testByteBuffer\testTCPServer

     目录          0  2011-04-25 00:58  testByteBuffer

----------- ---------  ---------- -----  ----

                32625                    23


评论

共有 条评论