制作iOS应用程序,需要注意哪些问题?

声明:本文转自http://www.2cto.com/kf/201512/453943.html,侵删。

前言:作为一名iOS开发者,把开发出来的App上传到App Store是必须的。下面就来详细介绍下具体流程。

1.打开苹果开发者中心:https://developer.apple.com

打开后点击:Member Center

如果你的电脑没有保存密码,则会提示你输入开发者帐号和密码,因为我的电脑已经保存了,所以直接进入。

2.点击:Certificates, Identifiers & Profiles

3.点击Devices

一.创建App IDs和Boudle ID

4.点击App IDs,会进入如下界面,点击右上角的 + 号

5.填写App IDs和Boudle ID

6.点击continue

7.点击Submit

8.点击Done

二.创建发布证书(若已创建过发布证书,现在用的是p12文件,可直接跳到第21步)

9.点击Production后,点击 + 号

10.点击App Store and Ad Hoc

11.点击Continue

12.点击Continue

创建本地证书

13.此时返回到桌面,在点开LaunchPad,在其他中找到钥匙串访问,切记不要关闭浏览器

14.打开钥匙串访问,点击电脑左上角的钥匙串访问–证书助理–从证书颁发机构请求证书

15.会出现如下界面,选择存储到磁盘,点击继续

16.选择存储到桌面,存储

17.点击完成

18.你会在桌面上看到下面的文件

19.然后回到浏览器,点击choose File.. 选择创建好的:CertificateSigningRequest.certSigningRequest 文件,点击Generate

<h4 id="20点击download<a href=" http:="" www.2cto.com="" soft"="" target="_blank" class="keylink" style="color: rgb(51, 51, 51); font-family: 宋体; font-size: 14px; line-height: 28px;">下载创建好的发布证书cer后缀的文件然后点击done你创建的发布证书就会存储在帐号中">20.点击Download下载创建好的发布证书(cer后缀的文件),然后点击Done,你创建的发布证书就会存储在帐号中。

注:一般一个开发者帐号创建一个发布证书就够了,如果以后需要在其他电脑上上架App,只需要在钥匙串访问中创建p12文件,把p12文件安装到其他电脑上。这相当于给予了其他电脑发布App的权限。

创建PP文件

21.找到Provisioning Profiles ,点击All,然后点击右上角 + 号

22.选择App Store,点击Continue

23.在App ID 这个选项栏里面找到你刚刚创建的:App IDs(Bundle ID) 类型的套装,点击Continue

24.选择你刚创建的发布证书(或者生成p12文件的那个发布证书),点击Continue

25.在Profile Name栏里输入一个名字(这个是PP文件的名字,可随便输入,在这里我用工程名字,便于分别),然后点击Generate

26.Download生成的PP文件,然后点击Done

在App Store开辟空间

27.回到Member Center,点击iTunes Connect

28.点击我的App

29.点击新建 iOSApp

30.依次按提示填入对应信息,然后点击创建

31.依次把不同尺寸的App截图拉入到对应的里面

32.填入App简介

33.按提示依次输入

34.此时这个构建版本还没有生成,我们先把基本信息填写完毕,然后再进入Xcode中把项目打包发送到过来。

注意:填写完一定要点击右上角的保存。

在Xcode中打包工程

找到你刚刚下载的发布证书(后缀为.cer)或者p12文件,和PP文件,双击,看起来没反应,但是他们已经加入到你的钥匙串中。

35.在Xcode中选择模拟器为iOS Device,按照下图提示操作

36.修改.plist文件,两个.plist文件都要修改

37.然后发送到我的App

38.发送成功后返回到我对App,刷新页面,在构建版本处就会有个 + 号,点击 + 号把发送过来的程序添加上去就行了

39.然后在定价处设置你的App上架后是免费还是收费。

40.回到我的App,点击发布就ok了。

证书我们这边可以借助辅助工具appuploader

Appuploader可以辅助在Windows、linux或mac系统直接申请iOS证书p12,及上传ipa到App Store,最方便在Windows开发上架没有苹果Mac电脑的开发者!配合本教程使用,可以快速掌握如何真机测试及上架!

点击苹果证书按钮

点击新增

输入证书密码,名称

这个密码不是账号密码,而是一个保护证书的密码,是p12文件的密码,此密码设置后没有其他地方可以找到,忘记了只能删除证书重新制作,所以请务必记住密码。还有为了安全起见,密码不要太简单。 证书名称是你为了在证书列表里面便于区别的一个字符,自己好辨识就可以,尽量是是字母和数字之类

选择证书类型

带distribution的是发布类型,带development的是开发类型。

apple类型=ios+mac,所以开发时选择ios app development和apple development 类型都是可以的

选择bundle id

只有部分类型的证书需要选择bundle id,例如推送证书。因为大部分证书是不和app关联的。而是通过描述文件profile文件关联app。

使用appuploader同步服务

如果期望制作好证书后在其他电脑上同样可以下载到这个证书,或者和你同事同步此证书,则需要勾选使用appuploader服务同步。否则您需要手动管理p12文件在不同电脑之间的传输,并且一但创建下载后,无法在其他电脑下载,只能手动复制文件过去。一般情况下,推荐使用appuploader服务同步。

证书类型说明

IOS开发选择apple development或者ios app development 类型 ios 发布选择 apple distribution或者 ios distribution (app store and ad hoc) 开发推送证书选择 apple push notification service ssl (sandbox) 发布推送证书选择 apple push notification service ssl (sandbox & production)

其他证书不是很常用,可以自行百度各种证书说明

本文转载于网络 如有侵权请联系删除

相关文章

  • Super PhotoCut Pro for Mac(mac抠图软件)

    SuperPhotoCutProforMac是一款Mac修图软件,可以婚纱抠图,透明物(玻璃,水,火,烟雾等)抠图,所有麻烦复杂的抠图,以前需要精通Photoshop才能处理,现在用SuperPhotoCutPro就可以轻松解决。立即下载:https://www.macw.com/mac/2280.html?id=MjU2NjEmXyYyNy4xODcuMjI0LjIyNQ%3D%3D软件功能背景去除工具精密工具:唯一的mac背景去除工具,用于制作红色/绿色标记,以便在不牺牲质量的情况下极快地移除照片背景mac。具有实时反馈的简单界面:即时预览最终结果。只需保持专注并节省时间。请参阅如何在预览mac中删除背景的教程?智能算法:享受最少量的工作,以获得最佳的图像剪切质量。缩放和平移到任何级别:在浏览图像时检查超级光电管细节没有比这更有效的了。自动保存:不用担心会丢失您的编辑内容。没有处理备份的麻烦。只需享受您的编辑时间,轻松地在Mac上剪切照片。可配置的自动画笔大小:标记大小动态适应您的缩放级别,以便您可以轻松放大以进行详细编辑,剪切对象,从Mac上的图片中删除背景。删除照片背景从Mac

  • 歼20一个头盔,值北京一套房子!

    实比起战斗机的头盔,碳纤维头盔真的不算什么。此前,《航空知识》曾对外披露,歼20飞行员头戴的头盔,价值就相当于在北京买一套房子。这是中国目前最先进的飞行头盔,应用了增强现实(AugmentedReality,简称AR)技术,技术水平可能达到甚至超过F-35战机的HMDS头盔显示系统。有了AR技术提供的“看透”能力,飞行员就再也不用调整机身位置来获得外部场景,而仅需要转动一下头部,头盔就会自动向飞行员展示飞机下方的场景,这在实战中,尤其是近距空战中是相当实用的技术。而且歼-20飞行员的头盔显示器还可以和导弹共享数据,这样就可以实现飞行员看到哪里,导弹就飞行哪里,这才是真正的五代机黑科技啊。一般来说,中国同类型战机都要比美国便宜得多,但性能却不亚于美国,这是由两个国家不同的战机生态决定的。从此前公开的信息来看,新一代隐形战机歼-20已经具有强大的信息采纳和集成能力,能综合接收各种信息,再以优越的信息集成能力,用简洁、高效、友好的人机界面反馈给飞行员。▲歼-20新头盔后部布满传感器。感谢截图网友。▲F-35飞行员头盔后部也布满传感器。歼-20飞行员张昊:各种传感器,就像我们的人传感器一样,我

  • 超详细的Elasticsearch日常维护命令大全

    概述有朋友问有没有相关的一些查看ES的内存占用情况,是否健康之类的一些命令?所以今天分享一下之前总结的一些基础elasticsearch命令,主要是查看节点,索引等占用内存,磁盘空间之类的情况。一、基础命令1、查看_cat所有支持参数curllocalhost:9200/_cat2、用_catAPI检测集群是否健康curl'localhost:9200/_cat/health?v'绿色表示一切正常,黄色表示所有的数据可用但是部分副本还没有分配,红色表示部分数据因为某些原因不可用.3、获取集群的节点列表curl'localhost:9200/_cat/nodes?v'4、列出所有索引curl'localhost:9200/_cat/indices?v'二、基本状态查看1、查看集群状态curllocalhost:9200/_cat/healthget_cluster/healthget_cluster/stateget_cluster/settingsget_cluster/pending_tasks注:get_cluster/h

  • nohup 与 & 的区别

    nohup-- invokeautilityimmunetohangups:运行命令忽略挂起信号&是指后台运行;nohup的功能和&之间的功能并不相同。其中,nohup可以使得命令永远运行下去和用户终端没有关系。当我们断开ssh连接的时候不会影响他的运行。而&表示后台运行。当ssh断开连接的时候(用户退出或挂起的时候),命令也自动退出。当然我们可以把两者结合起来使用:nohupcommand& 来实现命令的后台运行并且和用户终端没有关系。由nohup文档来看:Iftheoutputfilenohup.outcannotbecreatedinthecurrent directory,thenohuputilityusesthedirectorynamedbyHOME tocreatethefile.表示:nohup命令执行后,会产生日志文件,把命令的执行中的消息报损到这个文件之中。如果当前文件不可写,那么会自动保存到执行这个命令的home目录下面。如果是超级管理员root对应的是/root目录。从上面对比我们发现:1.&可以使得命令免疫ctrlc的

  • 实现流量回放

    一、简介随着应用程序的增长,测试它所需的工作也呈指数增长。GoReplay提供了一个简单的想法,可以重用现有流量进行测试,从而使其功能异常强大。先进的技术可让您分析和记录您的应用程序流量,而不会对其造成影响。这消除了将第三方组件置于关键路径中所带来的风险。 GoReplay是一个用于捕获和回放实时HTTP流量的开源工具,可以通过真实的数据不断在测试环境测试你的系统。 GoReplay提供了独特的屏蔽处理方法。后台GoReplay不再是代理,而是侦听网络接口上的流量,无需更改生产基础结构,而是在与服务相同的计算机上运行GoReplay守护程序。 GoReplay的使用增强了您对代码部署,配置和基础架构更改后的信心。二、准备2.1准备工作确认GO环境安装成功$goversion goversiongo1.13.5darwin/amd64复制三、本地Demo演练3.1编写一个基于python的http接口服务3.1.1创建一个python3的虚拟环境kenwu@KenMBP-2~/Documents/pythonsyscode/gortestpython3-mvenvvenv kenw

  • (五十九)c#Winform自定义控件-池子(工业)

    前提入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。GitHub:https://github.com/kwwwvagaa/NetWinformControl码云:https://gitee.com/kwwwvagaa/net_winform_custom_control.git如果觉得写的还行,请点个star支持一下吧NuGetInstall-PackageHZH_Controls复制目录https://www.cnblogs.com/bfyx/p/11364884.html用处及效果准备工作这个也是用GDI+画的,应该算是最简单的控件了,本来不打算单独写一篇文章的,但是好歹也是个控件吧,于是就写这里了开始添加一个类UCPond,继承UserControl属性1///<summary> 2///Themaximumvalue 3///</summary> 4privatedecimalmaxValue=100; 5 6///<summary> 7///Getsorsetsthemaximumvalue. 8///</

  • 浅谈DrawerLayout(抽屉效果)

    DrawerLayout是V4包下提供的一种左滑右滑抽屉布局效果。实现效果如下:因为是官方提供的,所以使用起来也相对的比较简单。DrawerLayout提供1、当界面弹出的时候,主要内容区会自动背景变黑,当点击内容区的时候,抽屉布局会消失2、在屏幕边缘手势滑动会拉出抽屉布局注意:当按后退键的时候,如果抽屉布局正在显示,则需要关闭抽屉布局用一个简单的Demo介绍下:--------------------------------------------------------------------------------------------首先布局文件:布局分为三部分,左中右。中间的是APP显示的主要内容区,然后看你个人的需求来选择是要左边弹出布局,还是右边弹出布局。如果选择是左边弹出界面还是右边弹出界面,只要给弹出界面设设置 android:layout_gravity="left" 或者 android:layout_gravity="right"就可以了1<LinearLayoutxmlns:android="http:

  • 使用Spring Cloud Feign上传文件

    最近经常有人问SpringCloudFeign如何上传文件。有团队的新成员,也有其他公司的兄弟。本文简单做个总结——早期的SpringCloud中,Feign本身是没有上传文件的能力的(1年之前),要想实现这一点,需要自己去编写Encoder去实现上传。现在我们幸福了很多。因为Feign官方提供了子项目feign-form,其中实现了上传所需的Encoder。注:笔者测试的版本是Edgware.RELEASE。Camden、Dalston同样适应本文所述。加依赖<dependency> <groupId>io.github.openfeign.form</groupId> <artifactId>feign-form</artifactId> <version>3.0.3</version> </dependency> <dependency> <groupId>io.github.openfeign.form</groupId> <artifact

  • MSBuild的简单介绍与使用

    MSBuild是Microsoft和VisualStudio的生成系统。它不仅仅是一个构造工具,应该称之为拥有相当强大扩展能力的自动化平台。MSBuild平台的主要涉及到三部分:执行引擎、构造工程、任务。其中最核心的就是执行引擎,它包括定义构造工程的规范,解释构造工程,执行“构造动作”;构造工程是用来描述构造任务的,大多数情况下我们使用MSBuild就是遵循规范,编写一个构造工程;MSBuild引擎执行的每一个“构造动作”就是通过任务实现的,任务就是MSBuild的扩展机制,通过编写新的任务就能够不断扩充MSBuild的执行能力。所以这三部分分别代表了引擎、脚本和扩展能力。构造工程(脚本文件) 先说说构造工程,只要通过Notepad打开任何一个VisualStudio下的C#工程(csproj)文件,就知道构造工程到底是怎么回事了。<?xmlversion="1.0"encoding="utf-8"?> <Projectxmlns="http://schemas.microsoft.com/developer/msbu

  • Three.js 性能监视器 Stats

    封面图:掘友留白大哥的自拍(有图有真相) 本文简介点赞+关注+收藏=学会了不管是做游戏还是做普通网页,在这个时代基本都离不开动画。说到动画,第一个联想到的概念就是“帧”。这是用来衡量和描述动画是否流畅的一个单位。在Three.js中也有一款检测帧数(FPS)的工具,叫做Stats.js。这款工具是Three.js作者开发的。用法非常简单,常用的方法也就那几个,本文使用该工具检测一个简单动画的帧数。动手编码引入Stats在使用npminstallthree下载的依赖包中已经包含了Stats.js了可以这样引入到项目中importStatsfrom'three/examples/jsm/libs/stats.module.js'复制使用Stats要使用Stats需要做以下几步操作:实例化Stats设置初始面板stats.setMode(0)。传入面板id(0:fps,1:ms,2:mb)设置监视器的位置将监视器添加到页面中刷新帧数stats.update()代码如下所示//创建性能监视器 letstats=newStats() //设置监视器面板,传入面板id(0:f

  • Old Time Pottery EDI项目案例

    OldTimePottery(以下简称为OTP)是一家领先的家居装饰品零售商,为消费者提供丰富的家居装饰产品、厨房工具、餐具、床上用品、户外家具等。项目挑战S公司作为OTP的合作伙伴,收到了来自OTP的EDI连接邀请,从而实现以自动化方式接收订单,提交发货通知单,以及开具发票。OTPEDI项目是S公司第一次接触EDI,这条业务线上的单量较少,平均3-4个月会有几笔订单,而目前S公司也没有可分配的IT资源。考虑到公司内部人力资源分配以及项目成本,S公司希望能够尽可能减少EDI项目前期投入并降低后期运维成本。项目需求EDI对接方式:VANOTP的传输方式为VAN报文标准:X12OTP与其供应商之间,传输X12标准的报文。OTPEDI项目中涉及到的报文类型包括:850<订单>、860<订单变更>、810<发票>、997功能性确认文件以及856<ASN发货通知>。标签:GS1-128(UCC128)标签EDI解决方案S公司与OTP的EDI项目中,选择了知行之云,知行之云是专门为跨境电商打造的EDISaaS服务,企业无需购买软硬件、无需IT运维、按

  • 前端经验总结

      2、parent.parent.parent.mainFrame.removeTab(...)  其中每个parent代表一个页面的iframe框架,每次调用.parent实则是获取父页面   3、$.each(Arr,function(){ }) jQuery的该方法没有continue,要跳至下层循环,直接在function中return即可   4、对一个Array中的对象进行深度克隆并返回一个新的Array对象的方法: $.map(Arr,function(obj){   return$.extend(true,{},obj);//对每个元素进行深度克隆 })   5、IE的F12开发人员工具不显示问题: 按下F12之后,开发人员工具在桌面上看不到,但是任务栏里有显示。将鼠标放在任务栏的开发人员工具上,出现一片透明的区域,选中之后却出不来。将鼠标移动到开发人员工具的缩略图上,右键-最大化,工具就全屏出现了。(或者是右键-移动,然后手动调整窗口大小)但是这时候是单独一个窗口,没有和IE页面结合在一起。点击右上角的固定按钮(快捷

  • java.lang.NumberFormatException: Infinite or NaN

        1、异常提示:java.lang.NumberFormatException:InfiniteorNaN 2、原因:无法格式化的数字,此数字要么不是个数字,要么是无穷大的数字,从而导致BigDecimal无法对其解析。 3、解决办法:检查传入到BigDecimal的参数是不是数字,或者数字中含有空格。复制  

  • Ubuntu18.04.4(TLS)安装jdk

    Xshell连接Ubuntu     jdk #下载,国内镜像网站下载速度快https://repo.huaweicloud.com/java/jdk/#在用户目录下新建目录apt mkdirapt #Xshell传输jdk rz #解压至当前目录 tar-zxvfjdk-8u141-linux-x64.tar.gz #重命名 mvjdk1.8.0_141jdk #配置环境变量sudovim/etc/profile#在文件中添加以下内容 exportJAVA_HOME=/home/yt/apt/jdk exportJRE_HOME=${JAVA_HOME}/jre exportCLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib exportPATH=${JAVA_HOME}/bin:$PATH#保存并刷新配置source/etc/profile #检查 jps java-version#若出现jdk版本,则说明安装成功复制

  • Circular Dependencies in Spring

    1.WhatIsaCircularDependency(循环依赖)? IthappenswhenabeanAdependsonanotherbeanB,andthebeanBdependsonthebeanAaswell: BeanA→BeanB→BeanA Ofcourse,wecouldhavemorebeansimplied: BeanA→BeanB→BeanC→BeanD→BeanE→BeanA   2.WhatHappensinSpring WhenSpringcontextisloadingallthebeans,ittriestocreatebeansintheorderneededforthemtoworkcompletely.Forinstance,ifwedidn’thaveacirculardependency,likethefollowingcase: BeanA→BeanB→BeanC [springbean的创建顺序] SpringwillcreatebeanC,thencreatebeanB(andinjectbeanCintoit),thenc

  • 基于open_distro的ES文档访问控制

    前言 opendistroforelasticsearch是由亚马逊AWS支持的基于ApacheLicense,Version2.0协议的100%开源的Elasticsearch发行版。与Elastic公司官方的Elasticsearch版本最大的区别是:剔除了基于elastic协议发布的xpack插件,增加了开源插件。新增插件功能包括安全、告警、索引生命周期管理、性能分析、SQL等企业级功能。简单理解就是集成了开源版xpack插件的elasticsearch。 文档级别安全控制 在一些场景下,除了集群和索引级别的权限控制,我们希望控制的粒度更细一些,希望不同的用户只能看到自己有权限访问的文档,而不是一个索引中的所有文档,opendistro提供了documentlevel的访问控制,我们可以在创建角色时,指定dls属性来实现。 配置方式 文档级别(documentlevel)的权限控制,是在创建角色(role)时在dls中指定的,因此也有三种方式来配置: 通过配置文件初始化 在ES_HOME/plugins/opendistro_security/securityconfig/r

  • min_max容斥学习笔记

    作用: 把一个集合的最小值转换成任意k大值,或者把最大值转换成任意k小值。 基本形式: \[\min(\mathbbS)=\sum\limits_{\emptyset\neq\mathbbT\subseteq\mathbbS}(-1)^{|\mathbbT|+1}\max(\mathbbT),\\\\\max(\mathbbS)=\sum\limits_{\emptyset\neq\mathbbT\subseteq\mathbbS}(-1)^{|\mathbbT|+1}\min(\mathbbT) \]证明:(以第一个式子为例) 设\(\min(\mathbbS)=\sum\limits_{\emptyset\neq\mathbbT\subseteq\mathbbS}f(|\mathbbT|)\max(\mathbbT),\) 则我们思考第\(k+1\)小的数在右式中的贡献,只有在集合\(\mathbbT\)中的数全部为比第\(k+1\)小的数还小的时候才会有,由此我们可以得到贡献为\(\sum\limits_{i=0}^{k}C_k^i\cdotf(i+1)\)。 我们令\(F(x)

  • 白鲜皮的栽培技术

    【生物学特性】 喜温暖湿润气候,耐寒、怕旱、怕涝、怕强光照。浙江产区年平均气温17-17.5℃,地上部和地下部的适宜气温12-18℃;年降雨量1350-1500mm。地下块茎分布较浅,多集中于土层下3-7cm处,每块茎具l-2个芽,多者3-4个。9月上旬-10月上旬栽种,幼芽从芽眼长出但不出土;11月上旬地温在5cm处有23-25℃时块茎从下部生根;地温在18-20℃萌芽开始,沿水平方向伸展成细长匍匐茎,习称“行鞭”;12月上旬形成第1个茎节,生有2-4支地下茎。 气温在4-5℃时茎开始出土,尤以7-10℃为宜。2月上旬出苗展叶,幼叶呈淡红色,逐渐变成绿色。3月上旬地下茎在节处膨大形成淡黄色光滑的块茎。4月中旬种块茎腐烂萎缩。以选地势高燥、向阳、排水良好,富含腐殖质的中性或微酸性砂质壤上或壤土栽培为宜。前茬地以甘薯、小麦、水稻、玉米、豆类、白术、粟等作物为宜;亦可水旱轮作或与薏苡轮作。 【栽培技术】 用块茎繁殖。栽种期9月中、下旬-11月上旬,尤以9月下旬-10月上旬为适期。选当年生块茎呈扁球形、色淡黄、芽眼多、健壮无病虫伤疤、横径约1.4-1.6cm、组织较幼嫩者作种用。栽种前块茎

  • [spring transaction],service实现类中非事务方法直接调用自身事务方法导致事务无效的原因

    首先,准备service接口,两个 publicinterfaceAccountService{ publicvoidcreateAccount(Accountaccount,intthrowExpFlag)throwsException; publicvoidcreateAccountShell(Accountaccount,inti)throwsException; }复制 publicinterfaceRoleService{ publicvoidcreateAccountShell(Accountaccount,inti)throwsException; }复制   相关impl @Service publicclassAccountServiceImplimplementsAccountService{ @Resource privateAccountDAOaccountDAO; @Override @Transactional publicvoidcreateAccount(Accountaccount,intthrowExpFlag)th

  • lwip Packet buffers (PBUF) API 操作 集合

    struct pbuf * pbuf_alloc (pbuf_layer layer,u16_tlength, pbuf_type type)   struct pbuf * pbuf_alloc_reference (void*payload,u16_tlength, pbuf_type type)   struct pbuf * pbuf_alloced_custom (pbuf_layer l,u16_tlength, pbuf_type type,struct pbuf_custom *p,void*payload_mem,u16_tpayload_mem_len)   void pbuf_realloc (struct pbuf *p,u16_tnew_len)   u8_t&nb

  • 《unix网络编程》学习笔记(简要)

    3UNIX网络编程 3.1查看网络拓扑 netstat-i netstat-r 引用是指向变量的指针 3.2套接字编程 3.2.1套接字地址结构 sockaddr_in 包括sin_familysin_addrsin_port三个字段 地址族 分为AF_INET和AF_INET6 结果的传递方向: 通常传地址结构的引用,内核到进程accept,进程到内核connect getpeername(unixfd,(structsockaddr*)&cli,&len); len:套接字地址结构长度,值-结果参数,由整数改为指针,调用时告诉结构大小,返回时告诉写入长度 复制 3.2.1字节操作函数 网络字节序 TCP/IP协议在网络上上传输采用大端模式 htons:将unsignedshort型数据转化为网络字节序 htonl:将unsignedint型数据转化为网络字节序 intinet_aton(constchar*cp,structin_addr*inp);将字符串转化为网络字节序 char*inet_ntoa(structin_addrin

相关推荐

推荐阅读