移动网络编程复习txt.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
移动网络编程复习txt

移动网络编程 1、手机游戏简介及TCP/IP网络编程基础知识 常用缩写:什么叫C/S、B/S、P2P? C/S (Client客户端/Server服务器) B/S (Browser浏览器/Server服务器) P2P (Peer to Peer) TCP/IP网络编程基础知识 OSI(开放系统互连)模型与TCP/IP模型对比 应用层:该层负责实际的应用程序细节,包括FTP HTTP SMTP TELNET 传输层:主要为两台主机上的应用程序提供端到端的数据通信。主要有TCP/UDP 两种传输模式。TCP/IP的核心部分是传输层协议 网络层:负责主机间数据的路由和网络上数据的存储,有IP/ICMP/ARP/RARP。为ICMP,TCP,UDP(User Datagram Protocol 用户数据报协议)提供分组发送服务。 链路层(网络接口层):包括操作系统中的设备驱动程序和计算机中对应的网卡,他们一起处理传输媒介的物理接口细节。 TCP(Transmission Control Protocol 传送控制协议)/IP协议:实际上就是在物联网上的一组完整的网络协议 (TCP:提供传输层服务,IP:提供网络层服务) 2、Socket概述和TCP通信程序设计 Socket概述 C/S通信模型——不对称的模型 TCP/IP模型 TCP/IP协议的核心部分是传输层协议(TCP、UDP),网络层协议(IP)和物理接口层,这三层通常是在操作系统内核中实现。因此用户一般不涉及。 套接字,是支持TCP/IP的网络通信的基本操作单元,可以看做是不同主机之间的进程进行双向通信的端点,简单的说就是通信的两方的一种约定,用套接字中的相关函数来完成通信过程。 从网络整体来看,它是不同主机上应用程序之间的一个虚拟的接口,具有跨平台特性。 从程序员角度来看,它是应用程序和网络设备的一个接口,特殊的I/O 9、转换字节顺序的函数 将IP地址转换为网络字节顺序 inet_addr unsigned long inet_addr(const char *cp); 将需要通信的IP地址转化为整数,并填充sockaddr_in的sin_addr成员 inet_ntoa char * inet_ntoa(struct in_addr in); 例如将0A00A8C0转化为“0” TCP 网络通讯编程 创建一个被动模式 (server,服务器)的 socket. 建立应用层的连接 Client/Server 交互 在发送和接收数据之前—— client 必须调用 connect 连接服务器 server 必须调用 accept 接收client的连接 发送和接收数据. 关闭连接. 12、网络连接函数: socket 创建套接字 connect 建立连接 bind 绑定本机端口 listen 监听端口 accept 接受连接 recv, recvfrom 数据接收 send, sendto 数据发送 close, shutdown 关闭套接字 TCP客户服务器通信机制 基本套接字函数(1)- socket() 基本套接字函数(2)- connect() 基本套接字函数(2)- 例子 int fd; /* 套接字描述符 */ struct sockaddr_in srv; /* 套接字地址结构 */ /* 创建socket, 调用函数socket, 语句同前面socket的例子*/ srv.sin_family = AF_INET; /* connect: AF_INET表示使用Internet地址族 */ srv.sin_port = htons(8000); /* connect: 目标是连向服务器的 8000 号端口 */ srv.sin_addr.s_addr = inet_addr(“1”); /* connect: 目标服务器的 IP Address 是 “1” */ if(connect(fd, (struct sockaddr*) srv, sizeof(srv)) 0) { fprintf(stderr, ”connect error!\n); exit(1); } 基本套接字函数(3)- bind() 基本套接字函数(3)- 例子 int fd; /* 套接字描述符 */ struct sockaddr_in srv; /* 套接字地址结构 */ /* 创建socket, 调用函数socket, 语句同前面socket的例子*/ srv.sin_family = AF_INET; /* AF_INET表示使用Internet地址族 */ srv.sin_port = htons(80); /* 将soc

文档评论(0)

ipad0e + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档