WINSOCK编程基础.ppt
44页1、2020 4 5 1 第2章WINSOCK编程基础与木马原理 2 1winsock概述2 2WINSOCK控件2 3winsock控件的基本应用2 4木马原理实验安排 2020 4 5 2 教学目的 了解windowssocket熟练掌握winsock控件的属性 方法 事件熟练使用winsock控件进行实际应用程序的开发了解木马原理 2020 4 5 3 2 1winsock概述 Socket 套接字 最初是由加利福尼亚大学Berkeley 伯克利 分校为UNIX操作系统开发的网络通信接口 随着UNIX的广泛使用 Socket成为当前最流行的网络通信应用程序接口之一 Winsock是微软公司所提供的一套开放式网络程序设计接口 程序设计人员可以通过WinsockAPI的各项功能调用 设计出一套在Window操作系统下符合运行标准的网络应用程序VB编写网络程序主要有两种方式 1 winsockAPI2 winsock控件 2020 4 5 4 比较 WinSock控件优点 使用简单 工作量小 缺点 功能少 使用IP协议 仅支持TCP UDP协议 需要WinSock控件 系统默认安装不带MS
2、WINSCK OCX文件 适合于初学者WinSockAPI优点 功能强大 支持多种协议 使用灵活 WinSockAPI调用的wsock32 dll 28K 或ws2 32 dll 69K 为Windows系统自带函数库不必担心缺少文件 缺点 使用复杂 编程量大 需要一定基础适合于要求较高的网络程序 2020 4 5 5 2 2WINSOCK控件 2 2 1概述2 2 2WinSock的属性2 2 3WinSock的方法2 2 4WinSock的事件2 2 5简单的通信例程 2020 4 5 6 2 2 1概述 利用套接字控件可以与远程计算机建立连接 并通过用户数据文报协议 UDP 或者传输控制协议 TCP 进行数据交换 这两种协议都可以用来创建客户与服务器应用程序 添加Winsock控件 部件 MicrosoftWinsockControl6 o 2020 4 5 7 2 2 2WinSock控件的属性 1 本地机器1 LocalHostName属性返回本地机器名 在设计时是只读的 而且是不可用的 语法object LocalHostName string2 LocalIP属性返回本地
3、机器的IP地址 格式是IP地址加点字符串 xxx xxx xxx xxx 在设计时是只读的 而且是不可用的 语法object LocalIP string 2020 4 5 8 2 2 2WinSock控件的属性 3 LocalPort属性返回或者设置所用到的本地主机的通信端口 在设计时是可读 写的 而且是可用的 对客户来说 该属性指定发送数据的本地端口 在建立起连接之后 这就是用于TCP连接的本地端口 对于服务器来说 这是用于侦听的本地端口 语法object LocalPort long 0 端口 65535 2020 4 5 9 2 2 2WinSock控件的属性 2 通信协议 Protocol属性返回或设置Winsock控件所使用的协议 或者是TCP 或者是UDP 语法object Protocol protocol protocol的设置值是 sckTCPProtocol 0 缺省的 TCP协议 sckUDPProtocol 1 UDP协议 说明在能够重新设置属性之前必须 用Close方法 关闭控件 2020 4 5 10 2 2 2WinSock控件的属性 3 远程主机1 R
4、emoteHost属性返回或设置远程计算机名 控件向它发送数据或从它那里接收数据 既可提供主机名 比如 也可提供点格式下的IP地址字符串 比如 100 0 1 1 语法object RemoteHost stringString 远程计算机的名称或地址 2020 4 5 11 2 2 2WinSock控件的属性 2 RemoteHostIP属性返回远程机器的IP地址 语法object RemoteHostIP3 RemotePort属性返回或设置要连接的远程计算机的通信端口号语法object RemotePort long 0 端口 65535 Object 对象表达式 其值是 应用于 列表中的对象 Port 要连接的端口 该属性的缺省值是80 2020 4 5 12 2 2 2WinSock控件的属性 4 State属性返回控件的状态 用枚举类型来表示 在设计时是只读的 而且是不可用的 2020 4 5 13 2 2 3WinSock控件的方法 1 指定本地IP和端口 Bind方法用Bind方法可以把一个端口号固定为本控件使用 使得别的应用程序不能再使用这个端口 如果有多协议适配卡
5、就用这个方法 语法object BindLocalPort LocalIPLocalPort 用来建立连接的端口 LocalIP 用来建立连接的本地Internet地址 2020 4 5 14 2 2 3WinSock控件的方法 2 连接 Connect方法 客户端 用于向远程计算机发出连接请求object Connect remoteHost remotePort remoteHost 要连接的远程计算机的名字remotePort 要连接的远程计算机的端口号3 侦听 Listen方法 服务器端 创建套接字并将其设置为侦听模式 该方法仅适用于TCP连接 object Listen 2020 4 5 15 4 接受新连接 Accept方法 服务器 仅适用于TCP服务器应用程序 在处理ConnectionRequest事件时用这个方法接受新连接 object AcceptrequestID5 关闭连接 Close方法对客户机和服务器应用程序关闭TCP连接或侦听套接字 object Close 2 2 3WinSock控件的方法 2020 4 5 16 6 发送数据 SendData方法将数
《WINSOCK编程基础.ppt》由会员资****亨分享,可在线阅读,更多相关《WINSOCK编程基础.ppt》请在金锄头文库上搜索。
2024-04-11 25页
2024-04-11 37页
2024-04-11 28页
2024-04-11 31页
2024-04-11 36页
2024-04-11 29页
2024-04-11 22页
2024-04-11 27页
2024-04-11 34页
2024-04-11 32页