[经验总结]--关于socket通信传输非char型数组的解决方法
来源:互联网 发布:godaddy 域名证书生成 编辑:程序博客网 时间:2024/06/05 10:25
软件平台:win7 & VC6++
初学网络编程,经验也非常有限,项目要求我传输一个很大的bits流封装好的数据包,然而,我们用tcp协议的时候,其传输函数send函数的第二个参数是要一个char* 指针。那么怎么传输 int* 或者 double*的数组怎么传过去呢。
其实很简单,send函数在传数据的时候,的确是一个字节一个字节的传输。那么我们把int*强制转换,或者double*强制转换,不就行了。我下面敲一个简单的例子。
发送端
double msg[128]; //存放你要发送的数据char* pMsg = (char*)&msg[0];send(sockconn,pMsg,sizeof(double)*128,0);
接收端
double recvMsg[128];memset(recvMsg,0,sizeof(recvMsg));char *pRecvMsg = (char*)&recvMsg[0];recv(sockClient,pRecvMsg,sizeof(double)*128,0);
就这么一改,是不是可以发送任何类型的数据呢。当然,也可以去考虑用类型转换函数,比如 itoa 和atoi。
0 0
- [经验总结]--关于socket通信传输非char型数组的解决方法
- 关于socket通信时传输对象
- 使用非阻塞方式的Socket通信
- Socket传输字符串数组
- 关于如何在同一台电脑上的两个安卓模拟器之间的socket通信(图片传输)
- C#实现Socket通信的解决方法
- 关于Socket传输对象
- 关于socket传输图片
- TCP与UDP在socket中传输通信的区别
- c++ udp的socket通信使用jsoncpp传输
- C++关于char*型数组的new与delete
- 关于指针char *p和数组char p[] 的区别
- 关于char[]数组,char*指针,std::string*之间的转化
- 关于char数组初始化的一些细节
- 关于char数组初始化的一些细节
- 关于char数组的一点记录
- 关于socket通信的一个例子!
- 关于Socket通信服务的心跳包
- android 学习笔记 解析json格式的数据 JSONObject 和GSON解析json格式数据
- 数据结构 时间复杂度 空间复杂度 一看就懂版本
- 基础
- 约瑟夫问题 java代码
- MySql数据库插入乱码
- [经验总结]--关于socket通信传输非char型数组的解决方法
- JAVA对DataSet的操作大集合
- Timer中schedule()的用法
- python 可变不可变类型
- 如何查看本机IP地址??
- Maven简介(三)——profile介绍
- Android自带的下拉刷新组件SwipeRefreshLayout
- Enumeration遍历
- 关于sd卡的读取权限