c++ socket发送string 、char*字符串,客户端接收到乱码
string s;if(getline(infile,s)){send(conn,s,1024,0);sleep(1);}
这样子写,得到的结果除了该字符串外还带了一串乱码(下图jpg图像地址后的一串乱码),原因是发送的长度为1024,而不是字符串实际长度
改写为:
string s;if(getline(infile,s)){char a[1024];int len = s.copy(a,1024);send(conn,a,len,0);sleep(1);}
采用char数组,并规定发送长度为实际大小,此处我的字符串读进来已经自带'\n',没有的话加上 a[len]='\n', send(conn,a,len+1,0)
结果显示正常:
c++ socket发送string 、char*字符串,客户端接收到乱码相关推荐
- java socket发送定长报文_socket编程
1.socket编程的概念 socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请 ...
- android 心跳包,android socket 发送心跳包
在项目中,有如下需求:Android客户端向服务器发送数据,收到服务器返回的数据发送成功标识后,客户端即与服务器建立数据一来一往的心跳连接,若服务器端断开时,客户端接收到通知,关闭Service停止发 ...
- 安卓使用Socket发送中文,C语言服务端接收乱码问题解决方式
今天用安卓通过Socket发送数据到电脑上使用C语言写的服务端,发送英文没有问题,可当把数据改变成中文时,服务端接收到的数据确是乱码. 突然想到.VS的预处理使用的是ANSI编码.而安卓网络数据都是U ...
- string char* 16进制数字转化 unsigned char* 转化 字符串拼接
项目中用到了16进制数字的转化 , 但是输出的是通过sha1加密,字符是两两转化为16进制数,要求是将其连接起来发送成一个字符串. 首先 要用到string时需要加载相关的头文件 #include & ...
- C++字符串的不同存放类型 (string/char[])
C++中,有两种类型的字符串表示形式: C-风格字符串 C++引入的string类 C-风格字符串中有大量的函数用来操作以 null 结尾的字符串: 1 strcpy(s1,s2) 复制字 ...
- socket发送字符串和数组
socket常见的发送string(这里嵌入ros)客户端从ros接收数据转发给客户端. ros发布者: #!/usr/bin/env python # -*- coding: utf-8 -*-## ...
- java socket发送定长报文_一个基于TCP协议的Socket通信实例
原标题:一个基于TCP协议的Socket通信实例 1. 前言 一般接口对接多以http/https或webservice的方式,socket方式的对接比较少并且会有一些难度.正好前段时间完成了一个so ...
- c++socket发送文字少一个字符_Socket粘包问题的3种解决方案,最后一种最完美
在 Java 语言中,传统的 Socket 编程分为两种实现方式,这两种实现方式也对应着两种不同的传输层协议:TCP 协议和 UDP 协议,但作为互联网中最常用的传输层协议 TCP,在使用时却会导致粘 ...
- Windows下C 用 Socket 发送图片--基础
Windows下C 用 Socket 发送图片--基础 转载:http://blog.csdn.net/yulinxx/article/details/51338214 服务器端: #include ...
最新文章
- python代码转换为pytorch_Pytorch中Tensor与各种图像格式的相互转化详解
- jQuery中DOM操作
- Aerodynamic CodeForces - 1300D(计算几何判断是否为中心对称图形)
- mysql vba日期空值_使用SQL(VBA/ADO)命令填充来自重复记录的相应非空值的NULL字段...
- android handler1--消息队列概念
- 1002. 查找常用字符
- EXTI外部中断触发:神舟IV
- java键盘钩子_java 写的低级鼠标键盘钩子示例
- 数学分析教程 第十二章学习感受
- matlab rfdata,MATLAB在射频电路设计中的应用
- WebService框架简介
- 35岁没成高管被优化了.... 网友炸了!!!
- html如何转换万,如何在excel表格中设置以万为单位
- 软件结构体系实验作业一——使用状态模式模拟会员积分系统
- Python 开发个人微信号在运维开发中的使用
- altium designer 入门视频教程 制作pcb教程视频
- 大庭广众、朗朗乾坤之下,老师竟然带十男两女拉上窗帘、关上门做出这种不可描述之事...
- 百度360腾讯竞购搜狗
- html如何制作展开全文,如何实现文章内容页点击“展开阅读全文”的功能
- LeetCode 11-20 题
热门文章
- part-18 压摆率SR
- android 手机输入法表情,最近手机输入法玩出花,讯飞输入法安卓版让表情包说话?...
- 2022-2028年中国数位板行业发展现状调查及市场分析预测报告
- 苹果iPhone白屏死机?如何修复?
- 云计算基础架构 (二)redis群集
- 三星980处理器和骁龙855_手机处理器最新排名:麒麟980因一缺陷,不敌高通骁龙855...
- 客户端访问https时应无浏览器(含终端)安全警告信息;_(多图)老弟,你连HTTPS 原理都不懂,还给我讲“中间人攻击”,逗我吗......
- 使用magick 遇到 convert: Non-conforming drawing primitive definition `text'错误的解决办法...
- Excel服务器实现多用户协作
- python 筛选重复数据和不重复数据_[Python] Pandas 对数据进行查找、替换、筛选、排序、重复值和缺失值处理...