资源简介
将数据能够在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
- 上一篇:软件工程开发文档UML
- 下一篇:附和导线近似平差计算
相关资源
- HP用SOCKET实现(客户端---服务端)
- zeromq的windows版本安装包
- STM32分别以串口硬件SPI模拟并口驱动
- 《TCP/IP:协议分析与应用编程》课后
- linux下基于socket和curses的双人弹球游戏
- 计算机网络socket编程实验
- 基于boost的序列化与反序列化
- linux下socket can 编程详解
- FANUC机器人Socket Message通讯设置及使用
- Delphi简单实现局域网远程开机
- 易语言websocket服务器源码
- websocket规范 RFC6455 中文版
- 富士康H61S主板最新BIOS,支持22NCPU
- Socket-UDP整合消息接收,发送
- unity2018的 Json 文件的序列化反序列化
- websocket-rtsp-proxy-test.zip
- 基于QTsocket的局域网聊天室
- SuperSocket服务端与客户端通信
- 网络编程socket文件图片等传送
- tomcat7.0.42 下部署websocket需要替换的包
- 安卓手机socket通信服务端和客户端
- 物联网,WEBSOCKET丰富案例
- nodejs聊天室
- websocket简单web项目,直接部署可使用
- Windows与Linux之间使用socket进行文件传
- 基于SOCKECT的TCP的通信
- Socket实现一对一聊天
- 基于Socket的局域网即时通信系统的开
- 高德地图+websocket
- libwebsockets-v1.6-stable.tar.gz
评论
共有 条评论