00Internet网络与套接字通信.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Win32套接字WinSocket 1 Windows Sockets规范 2 WinSock 套接口类型与工作过程 3 WinSock 的网络通信程序设计: WinSock API的控制台应用、窗口应用和MFC应用; MFC的WinSock类库应用 4 .NET下的C#网络编程 5 IPv6网络通信程序设计 6 作业 1.1 Socket的由來 源自加州柏克萊大學(UC Berkeley) 為BSD UNIX 4.1版所添加的網路通訊系統呼叫 UNIX的標準設施 稱為Berkeley Sockets 1.2 各種平台的Socket BSD Unix Socket Java Socket Sun Microsystems 公司為 Java 制定的較低階網路通訊 API WinSock (Windows Socket) Microsoft 替 Windows 提供的一套 TCP/IP API(Application Programming Interface) 1.3 Windows Sockets规范 90年代初,由Microsoft联合了其他几家公司共同制定了一套WINDOWS下的网络编程接口,即WindowsSockets规范。它是BerkeleySockets的重要扩充,主要是增加了一些异步函数,并增加了符合Windows消息驱动特性的网络事件异步选择机制。WinSock规范是一套开放的、支持多种协议的Windows下的网络编程接口。从1991年的1.0版到1995年的2.0.8版,经过不断完善并在Intel、Microsoft、Sun、SGI、Informix、Novell等公司的全力支持下,已成为Windows网络编程的事实上的标准。 目前,在实际应用中的WinSock规范主要有1.1版和2.0版。两者的最重要区别是1.1版只支持TCP/IP协议,而2.0版可以支持多协议。2.0版有良好的向后兼容性,任何使用1.1版的源代码,二进制文件,应用程序都可以不加修改地在2.0规范下使用。 Windows Sockets规范中的针对Windows的扩展部分为应用程序开发者提供了开发具有Windows应用软件的功能。它有利于使程序员写出更加稳定并且更加高效的程序,也有助于在非占先Windows版本中使多个应用程序在多任务情况下更好地运作。除了WSAStartup()和WSACleanup()两个函数除外,其他的Windows扩展函数的使用不是强制性的。 参考材料:00_Windows Socket编程的一些概念;01_Winsock教程-1.1;02_WinSock网络编程接口API;03_WinSock SDK(英文) 1.4 Winsock 2 與 1.1 的相容性 1.5 WinSock网络程序设计示例教程: GOWindows Sockets网络程序设计教程 第一章 TCP/IP简介:TCP/IP协议的起源和发展; TCP/IP的体系结构和特点;术语; 第二章 socket编程原理:问题的引入;套接字编程基本概念、网间进程通信 、客户/服务器模式 、套接字类型 、基本套接字系统调用(创建套接字Socket(),指定本地地址bind(),建立套接字连接connect()与accept()、监听连接listen() 、数据传输send()与recv()、输入/输出多路复用select()、关闭套接字closesocket() ; 典型套接字调用过程举例;一个通用的实例程序 第四章Windows Sockets 1.1应用三个实例:点对点网络实时通信程序;广播通信程序;阻塞处理示例程序 第八章WinSock 2应用实例:WinSock 2基本函数的使用 ;多址广播程序 1.6 UNIX的Socket编程与Windows下的UNIX开发环境 请看:Unix下的Socket编程.HTML 请看:UNIX socket编程原理.HTML 请看:UNIX_socket Windows下的UNIX开发环境:Cygwin 2.1 Socket接口 2.2 套接口类型与工作过程 套接口有三种类型:流式套接口,数据报套接口及原始套接口:流式套接口定义了一种可靠的面向连接的服务,实现了无差错无重复的顺序数据传输. 数据报套接口定义了一种无连接的服务,数据通过相互独立的报文进行传输,是无序的,并且不保证可靠,无差错. 原始套接口允许对低层协议如IP或ICMP直接访问,主要用于新的网络协议实现的测试等 套接口工作过程如下:服务器首先启动,通过调用socket()建立套接口,然后调用bind()将该套接口和本地网络地址联系在一起,再调用listen()使套接口做好侦听的准备,并规定它的请求队列的

文档评论(0)

wendan118 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档