基于LinuxC++TCP IP通信及Socket编程.pdfVIP

  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文档。上传文档
查看更多

上节回顾

•Socket的相关概念

•Socket的工作原理

•Socket通用地址与TCP/IP特定地址的结构

•网络字节序列与主机字节序列

•网络通信的IP地址转换

•网络编程中的相关函数

本标

•TCPSocket编程步骤

•TCP/IP协议通信本质

数据先经过协议栈7个层次的处理转为光电信号后

A发送到B,接收后又经过协议栈的7层反向处理得到B

–网络通讯数据传输是通过TCP/IP协议栈的7层处

理实现的

–网络通讯是依赖于TCP/IP协议服务的

–TCP/IP是由操作系统为我们封装好了,给我们

的服务

–我们只需要调用它的服务就可以实现通讯了

–而我们所说的socket就是它的这个服务

–socket是一个文件,这个文件比较特殊,只要

写到socket里的数据,系统会自动把socket中

的数据拿走则发送数据,而在接收方,收到的

数据也会自动写入到socket文件中,然后对方从

socket中读出数据;

–既然写socket则发送,读socket则接收,那系统

把socket数据拿走后,OS怎么知道发送到哪里?

在发送、接收数据时,socket是要与发送方、接

收方的IP地址和端口绑定在一起的,这样才能使

socket能正确的找到目的地。

–如果一台主机需要向三台主机发送数据,则发送

数据就要与三台主机绑定,需要3个socket,每

个分别绑定各自的IP+端口;当把数据发送到目

的地后,系统会自动在相应的文件里读出来;

–socket就像插座,socket后面的复杂的实现

•TCP/IP协议通信的流程

–网络通讯,实质上的2个程序之间的通信

client客户端Server服务器端Sockets1被

转化为是被

socket()创建主动socket文件s1创建主动socket文件s1socket()动socket,只

是用来接收请

将主动socket与一个地求,创建连接

connect()主动socket向服务器发起连接请求址和端口绑定在一起bind(),它不接收数

据;socket

转化主动socket为,只能接受listen()s2是用来读写

别人连接,不能向别人发起连接数据的,s2是

循write()

环连接成功则针对sockets1读写阻塞等待,侦听别人来连接自己,连接了则打破accept()主动socket

读阻塞继续运行,并返回第二个主动socket:s2

写read()

文档评论(0)

183****7931 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档