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*字符串,客户端接收到乱码相关推荐

  1. java socket发送定长报文_socket编程

    1.socket编程的概念 socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请 ...

  2. android 心跳包,android socket 发送心跳包

    在项目中,有如下需求:Android客户端向服务器发送数据,收到服务器返回的数据发送成功标识后,客户端即与服务器建立数据一来一往的心跳连接,若服务器端断开时,客户端接收到通知,关闭Service停止发 ...

  3. 安卓使用Socket发送中文,C语言服务端接收乱码问题解决方式

    今天用安卓通过Socket发送数据到电脑上使用C语言写的服务端,发送英文没有问题,可当把数据改变成中文时,服务端接收到的数据确是乱码. 突然想到.VS的预处理使用的是ANSI编码.而安卓网络数据都是U ...

  4. string char* 16进制数字转化 unsigned char* 转化 字符串拼接

    项目中用到了16进制数字的转化 , 但是输出的是通过sha1加密,字符是两两转化为16进制数,要求是将其连接起来发送成一个字符串. 首先 要用到string时需要加载相关的头文件 #include & ...

  5. C++字符串的不同存放类型 (string/char[])

    C++中,有两种类型的字符串表示形式: C-风格字符串 C++引入的string类 C-风格字符串中有大量的函数用来操作以 null 结尾的字符串: 1    strcpy(s1,s2)    复制字 ...

  6. socket发送字符串和数组

    socket常见的发送string(这里嵌入ros)客户端从ros接收数据转发给客户端. ros发布者: #!/usr/bin/env python # -*- coding: utf-8 -*-## ...

  7. java socket发送定长报文_一个基于TCP协议的Socket通信实例

    原标题:一个基于TCP协议的Socket通信实例 1. 前言 一般接口对接多以http/https或webservice的方式,socket方式的对接比较少并且会有一些难度.正好前段时间完成了一个so ...

  8. c++socket发送文字少一个字符_Socket粘包问题的3种解决方案,最后一种最完美

    在 Java 语言中,传统的 Socket 编程分为两种实现方式,这两种实现方式也对应着两种不同的传输层协议:TCP 协议和 UDP 协议,但作为互联网中最常用的传输层协议 TCP,在使用时却会导致粘 ...

  9. Windows下C 用 Socket 发送图片--基础

    Windows下C 用 Socket 发送图片--基础 转载:http://blog.csdn.net/yulinxx/article/details/51338214 服务器端: #include  ...

最新文章

  1. python代码转换为pytorch_Pytorch中Tensor与各种图像格式的相互转化详解
  2. jQuery中DOM操作
  3. Aerodynamic CodeForces - 1300D(计算几何判断是否为中心对称图形)
  4. mysql vba日期空值_使用SQL(VBA/ADO)命令填充来自重复记录的相应非空值的NULL字段...
  5. android handler1--消息队列概念
  6. 1002. 查找常用字符
  7. EXTI外部中断触发:神舟IV
  8. java键盘钩子_java 写的低级鼠标键盘钩子示例
  9. 数学分析教程 第十二章学习感受
  10. matlab rfdata,MATLAB在射频电路设计中的应用
  11. WebService框架简介
  12. 35岁没成高管被优化了.... 网友炸了!!!
  13. html如何转换万,如何在excel表格中设置以万为单位
  14. 软件结构体系实验作业一——使用状态模式模拟会员积分系统
  15. Python 开发个人微信号在运维开发中的使用
  16. altium designer 入门视频教程 制作pcb教程视频
  17. 大庭广众、朗朗乾坤之下,老师竟然带十男两女拉上窗帘、关上门做出这种不可描述之事...
  18. 百度360腾讯竞购搜狗
  19. html如何制作展开全文,如何实现文章内容页点击“展开阅读全文”的功能
  20. LeetCode 11-20 题

热门文章

  1. part-18 压摆率SR
  2. android 手机输入法表情,最近手机输入法玩出花,讯飞输入法安卓版让表情包说话?...
  3. 2022-2028年中国数位板行业发展现状调查及市场分析预测报告
  4. 苹果iPhone白屏死机?如何修复?
  5. 云计算基础架构 (二)redis群集
  6. 三星980处理器和骁龙855_手机处理器最新排名:麒麟980因一缺陷,不敌高通骁龙855...
  7. 客户端访问https时应无浏览器(含终端)安全警告信息;_(多图)老弟,你连HTTPS 原理都不懂,还给我讲“中间人攻击”,逗我吗......
  8. 使用magick 遇到 convert: Non-conforming drawing primitive definition `text'错误的解决办法...
  9. Excel服务器实现多用户协作
  10. python 筛选重复数据和不重复数据_[Python] Pandas 对数据进行查找、替换、筛选、排序、重复值和缺失值处理...