- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 福建福州中考语文考试卷.doc
- 福建福州八中学高一下学期期末考试(物理).doc
- 福建福清东张中学学高二英语下学期期末考试试题.doc
- 福建莆田中考数学试卷(解析).doc
- 福建莆田中考英语试题附答案扫描.doc
- 福建莆田市初中毕业升学考试数学试卷及答案.doc
- 福建连江县兴海学校学第一学期期中考试七历史试卷.doc
- 福建连江县文笔中学学七上学期期中考试历史考试卷.doc
- 福建长汀县第四中学八英语上册UnitKeepingHealthyTopicSectionB教案(新)仁爱.doc
- 福建长汀县第四中学八英语上册UnitKeepingHealthyTopicSectionA教案(新)仁爱.doc
最近下载
- 新质生产力赋能云南高原特色现代农业高质量发展的路径研究.docx VIP
- 博世:以文化为基因,提升领导力 – 博世高潜人才发展与教练文化.pdf VIP
- 儿童发育性协调障碍的筛查、评估和诊断指南(2025).pptx VIP
- GBT 29611-2013 生橡胶 玻璃化转变温度的测定 差示扫描量热法(DSC).pdf
- NB_T 20160-2021 压水堆核电厂不锈钢水池覆面施工技术规程.pdf VIP
- 2025党校入党积极分子发展对象考试题库(含答案).docx VIP
- (电厂)三级安全教育考试题(附含答案).docx VIP
- 施工现场平面布置及施工道路平面图.pdf VIP
- 2015办公用品采购表申请表做办公用品采购流程.doc VIP
- 例谈基于语篇分析的中学英语阅读教学设计.pdf VIP
原创力文档


文档评论(0)