网络程序设计-04-WinSock编程详解-TCP通信编程-v1.0.0.ppt_第1页
网络程序设计-04-WinSock编程详解-TCP通信编程-v1.0.0.ppt_第2页
网络程序设计-04-WinSock编程详解-TCP通信编程-v1.0.0.ppt_第3页
网络程序设计-04-WinSock编程详解-TCP通信编程-v1.0.0.ppt_第4页
网络程序设计-04-WinSock编程详解-TCP通信编程-v1.0.0.ppt_第5页
免费预览已结束,剩余20页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

WinSock编程详解 网络程序设计 2 回顾 WinSock编程详解 UDP通信编程 UDP通信编程流程图 3 WinSock编程详解 TCP通信编程 TCP通信编程流程TCP通信编程效果演示TCP客户端源代码分析TCP服务器源代码分析主要函数的功能和用法动手实践 4 WinSock编程详解 TCP通信编程 TCP通信编程流程TCP通信编程效果演示TCP客户端源代码分析TCP服务器源代码分析主要函数的功能和用法动手实践 5 1 TCP通信编程流程 TCP通信编程流程 6 WinSock编程详解 TCP通信编程 TCP通信编程流程TCP通信编程效果演示TCP客户端源代码分析TCP服务器源代码分析主要函数的功能和用法动手实践 7 2 TCP通信编程效果演示 8 WinSock编程详解 TCP通信编程 TCP通信编程流程TCP通信编程效果演示TCP客户端源代码分析TCP服务器源代码分析主要函数的功能和用法动手实践 9 3 TCP通信客户端源代码分析 10 3 TCP通信客户端源代码分析 使用Sockect调试工具 在没有编写TCP服务器时 测试你的客户端程序 11 WinSock编程详解 TCP通信编程 TCP通信编程流程TCP通信编程效果演示TCP客户端源代码分析TCP服务器源代码分析主要函数的功能和用法动手实践 12 4 TCP通信服务器源代码分析 13 4 TCP通信服务器源代码分析 TCP客户端与服务器程序互通测试 14 WinSock编程详解 TCP通信编程 TCP通信编程流程TCP通信编程效果演示TCP客户端源代码分析TCP服务器源代码分析主要函数的功能和用法动手实践 15 5 主要函数功能和用法 5 1socket和closesocket函数功能 创建一个套接字对象 SOCKETsockect intaf 指定地址格式 winsock仅支持AF INETinttype 指定套接字类型intprotocol 配合type参数使用 指定使用的协议类型 返回值 套接字句柄 函数执行失败时返回 1 INVALID SOCKET 可通过WSAGetLastError 获取相应错误代码 type参数 Winsock支持三种套接字类型 SOCK STREAM 流套接字 TCP协议 SOCK DGRAM 数据报套接字 UDP协议 SOCK RAW 原始套接字 自己封装报文 16 5 主要函数功能和用法 5 1socket和closesocket函数当不使用socket 创建的套接字时 就调用closesocket 函数将它关闭 函数用法如下 intclosesocket SOCKETs s为要关闭的套接字句句柄引申 你知道什么是句柄吗 17 5 主要函数功能和用法 5 2bind函数功能 将套接字关联到本地地址 和端口 intbind SOCKETs 套接字句柄conststructsockaddr name 要关联的本地地址intnamelen 地址的长度 返回值 函数执行成功返回0 否则返回SOCKET ERROR 可通过WSAGetLastError 获取相应错误代码 18 5 主要函数功能和用法 5 3listen函数功能 设置套接字进入监听状态 intlisten SOCKETs 套接字句柄intbacklog 监听队列中允许保持的尚未处理的最大连接数 返回值 函数执行成功返回0 否则返回SOCKET ERROR 可通过WSAGetLastError 获取相应错误代码 19 5 主要函数功能和用法 5 4accept函数功能 用于接受到来的客户连接 SOCKETaccept SOCKETs 服务器套接字句柄structsockaddr addr 可选 指向sockaddr in结构的指针 用于取得对方的地址信息int addrlen 可选 指向地址长度的指针 返回值 套接字句柄 说明 在s上取出未处理连接的第一个连接 并为这个连接创建套接字 返回它的句柄 程序默认工作在阻塞模式下 即如果没有未处理的连接 则accept函数会一直等待 直到有新的连接发生时才返回 20 5 主要函数功能和用法 5 5connect函数功能 用于请求与服务器连接 intconnect SOCKETs 客户端套接字句柄conststructsockaddrFAR name 指向sockaddr in结构的指针 包含要连接的服务器地址信息intnamelen sockaddr in结构的长度 返回值 函数执行成功返回0 否则返回SOCKET ERROR 可通过WSAGetLastError 获取相应错误代码 21 5 主要函数功能和用法 5 6send函数功能 用于向一个已连接的套接字发送数据 流套接字中 一般使用send和recv来收发数据 intsend SOCKETs 套接字句柄constcharFAR buf 要发送的数据的缓冲区地址intlen 缓冲区长度intflags 指定调用方式 通常设为0 返回值 执行成功返回接收数据的长度 可能小于len 否则返回SOCKET ERROR 可通过WSAGetLastError 获取相应错误代码 引申 你知道FAR指针的含义吗 22 5 主要函数功能和用法 5 7recv函数功能 用于从一个已连接的套接字接收数据 intrecv SOCKETs 套接字句柄constcharFAR buf 接收数据的缓冲区地址intlen 缓冲区长度intflags 指定调用方式 通常设为0 返回值 执行成功返回接收数据的长度 可能小于len 否则返回SOCKET ERROR 可通过WSAGetLastError 获取相应错误代码 23 6 动手实践 动手实践环节 基于TCP协议编写C S通信程序 要求 服务器监听8002端口 客户机发送信息为 你单位和姓名 服务器收到信息后进行显示 并将信息回送给客户端 注意 请自己手敲代码 可以抄写示例 但不要拷贝示例 24 课后作

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论