C# 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文档。上传文档
查看更多
C# Socket编程 同步以及异步通信

套接字简介:套接字最早是 Unix 的,window 是借鉴过来的。TCP/IP 协议族提供 三种套接字:流式、数据报式、原始套接字。其中原始套接字允许对底层协议直 接访问,一般用于检验新协议或者新设备问题,很少使用。 套接字编程原理:延续文件作用思想,打开‐读写‐关闭的模式。 C/S 编程模式如下: 服务器端: 打开通信通道,告诉本地机器,愿意在该通道上接受客户请求——监听,等 待客户请求——接受请求,创建专用链接进行读写——处理完毕,关闭专用 链接——关闭通信通道(当然其中监听到关闭专用链接可以重复循环) 客户端:打开通信通道,连接服务器——数据交互——关闭信道。 Socket 通信方式: 同步:客户端在发送请求之后必须等到服务器回应之后才可以发送下一条请 求。串行运行 异步:客户端请求之后,不必等到服务器回应之后就可以发送下一条请求。 并行运行 套接字模式: 阻塞:执行此套接字调用时,所有调用函数只有在得到返回结果之后才会返 回。在调用结果返回之前,当前进程会被挂起。即此套接字一直被阻塞在网 络调用上。 非阻塞:执行此套接字调用时,调用函数即使得不到得到返回结果也会返回。 套接字工作步骤: 服务器监听:监听时服务器端套接字并不定位具体客户端套接字,而是处于 等待链接的状态,实时监控网络状态 客户端链接:客户端发出链接请求,要连接的目标是服务器端的套接字。为 此客户端套接字必须描述服务器端套接字的服务器地址与端口号。 链接确认:是指服务器端套接字监听到客户端套接字的链接请求时,它响应 客户端链接请求,建立一个新的线程,把服务器端套接字的描述发送给客户 端,一旦客户端确认此描述,则链接建立好。而服务器端的套接字继续处于 监听状态,继续接受其他客户端套接字请求。 在 TCP/IP 网络中,IP 网络交互分类两大类:面向连接的交互与面向无连接的交 互。 Socket 构造函数:public socket(AddressFamily 寻址类型, SocketType 套接字类型,  ProtocolType 协议类型)。但需要注意的是套接字类型与协议类型并不是可以随 便组合。 SocketType ProtocolType 描述 Stream Tcp 面向连接 Dgram Udp 面向无连接 Raw Icmp 网际消息控制 Raw Raw 基础传输协议 Socket 类的公共属性: 属性名 描述 AddressFamily 获取 Socket 的地址族 Available 获取已经从网络接收且可供读取的数据量 Blocking 获取或设置一个值,只是 socket 是否处于阻塞 模式 Connected 获取一个值,指示当前连接状态 Handle 获取 socket 的操作系统句柄 LocalEndPoint 获取本地终端 EndPoint RemoteEndPoint 获取远程终端 EndPoint ProtocolType 获取协议类型 SocketType 获取 SocketType 类型 Socket 常用方法: Bind(EndPoint) 服务器端套接字需

文档评论(0)

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

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

1亿VIP精品文档

相关文档