在socket网络编程中为何不需要进行大小端的转换。

RT,刚在写一个网络传输的程序。因为是嵌入式编程所以需要进行大小端的转换。一直没注意过为何字符串并不需要进行大小端的转换,很费解。网上查到的也顶多说了下会自动转,求助

3个回答

2字节或者4个字节才需要转对应

 htns,htnl

字符串都是char构成的每个都是1个字节,当然不涉及大小端

字符串都是byte组成的,而int、short、int64,是由多字节组成,才存在高地位问题。

字节序有大小端,byte序也有大小段,字符串,char占一个整字节,内存中按整字节存储,所以不需要考虑大小段的问题。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
为何网络传输中字符串不需要进行大小端的转换。
刚写一个网络程序,在嵌入式上面int类型数据是需要进行转换的,但是字符串却不需要能够直接发送。求解答。rn
大小端的判断及转换
大端模式:是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;这和我们的阅读习惯一致。 小端模式:是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低。(1)为什么...
大小端的判断及其转换
1. 什么是大端小端? 以16bit 的一个数字 0x0102 为例,尾部的02为低序字节,01为高序字节。大端小端的定义如下:低序字节处在起始地址的为小端(Little Endian),也称为低尾端;低序字节处在高地址的为大端(Big Endian)也称为高尾端。不同的CPU采用的端处理方式可能不同,...
大小端的转换问题?急!
不知在delphi中是怎样的转换,如456用EncodeUniCode转成USC2就是0034 0035 0036的小端方式,而我现在要大端方式即3400 3500 3600的方式,不知怎样的转,delphi中没有现成的函数样的。网上只能查到C的转换方式,也看不懂,不知是对与错,但也不知怎样转为delphi的方式。C的方式如下:rnvoid convertToLittleEndian(unsigned int *data)rnrn *data = ((*data & 0xff000000) >> 24)rn | ((*data & 0x00ff0000) >> 8)rn | ((*data & 0x0000ff00) << 8)rn | ((*data & 0x000000ff) << 24)rn
为何RuntimeException不需要捕获
  从逻辑的角度来说,checked exceptions和runtime exception是有不同的使用目的的。checked exception用来指示一种调用方能够直接处理的异常情况。而runtime exception则用来指示一种调用方本身无法处理或恢复的程序错误。  checked exception迫使你捕获它并处理这种异常情况。以java.net.URL类的构建器(constru...
为何Applet不需要main方法
。。。。。。。。。。
不需要下载图片 获取网络图片大小
static NSString *const kPngRangeValue = @"bytes=16-23"; static NSString *const kJpgRangeValue = @"bytes=0-209";//0-209 static NSString *const kGifRangeValue = @"bytes=6-9"; static NSString *const kHTM
转换word-pdf 不需要安装
转换word-pdf的小软件,最好的它不需要安装,打开就可以用·
校验和不需要字序转换
为什么在在发送包时,校验和是不需要用htons进行字序转换的
如何进行socket网络编程,网络编程基本知识。
如何进行socket网络编程,网络编程基本知识。通过该文档,可以学习网络编程的基本体系架构。
不需要mssqlserver客户端的动态库
只要这三个动态库在path路径中,pb等联结数据库就不需要安装mssqlserver客户端
Java socket网络编程TCP客户端的实现
之前总是遇到一个客户端和服务器连接终止异常的问题,不知道到底是出在什么地方了,所以呢,就想试着自己编写一个测试一下。顺便再把java网络编程这部分好好复习一下。感觉已经忘了不少。 编写一个非常基础的TCP客户端,循环多次向服务器发送十六进制的数据包,测试一下客户端和服务器之间的连接是否正常。TCP客户端代码如下: package com.locaris.client; import java
Java 对图片进行大小转换
1、实际项目中要将“图片档案”生成缩略图(将图片大小变成 160*160),参考网上代码写了Demo。 2、工具类。 /* * @(#) ImageResizer.java 1.0 2011-7-22 * * (c) Copyright 2011 iflytek corejava * * FILENAME : ImageResizer.java * PACKA...
SOCKET网络编程
SOCKET网络编程,大家可以来看看,对新人很好
socket网络编程
socket编程步骤 以及一些方法 socket编程步骤 以及一些方法
socket网络编程?
由于socket服务器肯定需要同时接受多个客户端连接,在服务器是不是需要为每个客户端都定义一个新的socket?每次accept的时候都返回一个不同的套接字,以便区分是哪个客户端连接成功了?这样的话,就可以向具体的某个客户端发送数据,请问是不是这样的?如果不是,请问怎么解决这种情况?如果能提供一点代码的话就更好了,小弟非常感谢!因为我是初学者,希望大家理解~~谢谢!
Socket网络编程
使用Socket可以非常方便的进行通信,主要分成两个部分:第一个部分ServerSocket,服务端等待客户端的连接;第二个部分Socket, 客户端连接服务端。 ServerSocket的使用方法如下 int port=23456; ServerSocket server=new ServerSocket(port); while(true){//等待客户端的连接 Socket s
TCP-IP Socket网络编程TCP-IP Socket网络编程
TCP-IP Socket网络编程TCP-IP Socket网络编程TCP-IP Socket网络编程TCP-IP Socket网络编程TCP-IP Socket网络编程TCP-IP Socket网络编程TCP-IP Socket网络编程
相关热词 c#部署端口监听项目、 c#接口中的属性使用方法 c# 昨天 c#func链接匿名方法 c#怎么创建文件夹 c#从键盘接收空格 c#da/ad c#部门请假管理系统 c#服务器socket c# 默认的访问修饰符