- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
知识点:socket API函数解析端口扫描函数调用socketAPI解析地址并枚举端口发起连接扫描optparse模块快速解析目标主机和扫描端口实例分析socket API函数解析0302010405TCP全连接扫描工作步骤目录optparse标准库用于创建选项分析器并指定命令选项在连接扫描函数中发送数据进行服务器信息探测多线程加速扫描过多线程去改造端口扫描函数目录对多线程的信号量提供加锁和释放1socket API函数解析1.1 Socket 类型1.2 Socket 函数1.3 Socket 编程思想1.4 Socket 编程实践1.1Socket 类型Socket 类型socket 类型描述socket.AF_UNIX用于同一台机器上的进程通信(既本机通信)socket.AF_INET用于服务器与服务器之间的网络通信socket.AF_INET6基于IPV6方式的服务器与服务器之间的网络通信socket.SOCK_STREAM基于TCP的流式socket通信socket.SOCK_DGRAM基于UDP的数据报式socket通信socket.SOCK_RAW原始套接字,普通的套接字无法处理ICMP、IGMP等网络报文,而SOCK_RAW可以socket.SOCK_SEQPACKET可靠的连续数据包服务Socket 类型创建TCP Socket:sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)创建UDP Socket:sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)1.2Socket 函数Socket 函数 TCP发送数据时,已建立好TCP链接,所以不需要指定地址,而UDP是面向无连接的,每次发送都需要指定发送给谁。 服务器与客户端不能直接发送列表,元素,字典等带有数据类型的格式,发送的内容必须是字符串数据。Socket 类型服务器端 Socket 函数Socket 函数描述s.bind(address)将套接字绑定到地址,在AF_INET下,以tuple(host, port)的方式传入,如s.bind((host, port))s.listen(backlog)开始监听TCP传入连接,backlog指定在拒绝链接前,操作系统可以挂起的最大连接数,该值最少为1,大部分应用程序设为5就够用了s.accept()接受TCP链接并返回(conn, address),其中conn是新的套接字对象,可以用来接收和发送数据,address是链接客户端的地址。Socket 类型客户端 Socket 函数Socket 函数描述s.connect(address)链接到address处的套接字,一般address的格式为tuple(host, port),如果链接出错,则返回socket.error错误s.connect_ex(address)功能与s.connect(address)相同,但成功返回0,失败返回errno的值Socket 类型公共 Socket 函数Socket 函数描述s.recv(bufsize[, flag])接受TCP套接字的数据,数据以字符串形式返回,buffsize指定要接受的最大数据量,flag提供有关消息的其他信息,通常可以忽略s.listen(backlog)发送TCP数据,将字符串中的数据发送到链接的套接字,返回值是要发送的字节数量,该数量可能小于string的字节大小s.close()关闭套接字............1.3Socket 编程思想Socket 编程思想TCP 服务器 1、创建套接字,绑定套接字到本地IP与端口s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)s.bind()2、开始监听链接s.listen()3、进入循环,不断接受客户端的链接请求While True: s.accept()Socket 编程思想4、接收客户端传来的数据,并且发送给对方发送数据s.recv()s.sendall()5、传输完毕后,关闭套接字s.close()Socket 编程思想TCP 客户端 1、创建套接字并链接至远端地址s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)s.connect()2、链接后发送数据和接收数据s.sendall()s.recv()3、传输完毕后,关闭套接字s.close()1.4Socket 编程实践Socket 编程实践服务器端代码Socket 编程实践客户端代码谢谢按功能对函数进行分类,从应用来看:用于匹配的有mat
您可能关注的文档
- 维修电工培训资源包 晶闸管电路基础 C-01-O-O-晶闸管电路.pptx
- 纹样图案设计 色彩的对比 第6章第2节.色彩对比.pptx
- 纹样图案设计 图案构思的形态 第3章第3节任务二.图案构思的形态.ppt
- 无机化学 配合物的基本概念 配合物的基本概念.ppt
- 无人机测绘技术 无人机测绘技术、知识点2:立体模型相对定向 2.3.2相对定向与绝对定向.pptx
- 无人机电路分析基础 知识拓展 直流电桥的分析 任务4技能.pptx
- 无人机电子技术基础 知识点4 运算放大器的非线性应用 无人机电子技术基础第三章集成运算放大电路3.4节运算放大器的非线性应用.pptx
- 无人机电子技术基础 知识点5 运算放大器的选用及使用注意问题 无人机电子技术基础第三章集成运算放大电路3.5节运算放大器的选用及使用注意问题.pptx
- 无人机飞行操控技术 6.2.6 通道分配 5.2.6 通道分配.pptx
- 无人机结构与系统 1.1 绪论:无人机概述 无人机概念.pptx
- 2025年烟台黄金职业学院单招职业适应性考试题库必威体育精装版.docx
- 2025年福建省泉州市惠安县高三英才班下学期物理限时训练试题.docx
- 2025年福建省泉州市惠安县高三二模物理试卷及答案.docx
- 2025年福建省泉州市惠安县高三下学期考前物理适应性演练(二)试题.docx
- 2025年福建省泉州市惠安县高三下学期第八周周测物理试卷.docx
- 2025年福建省泉州市惠安县高三下学期物理基础题、中档题型强化训练.docx
- 2025年炎黄职业技术学院单招职业适应性测试题库推荐.docx
- 2025年福建省泉州市德化县高三英才班下学期物理限时训练试题.docx
- 城市规划设计质量保障措施.docx
- 2025年甘肃工业职业技术学院单招职业倾向性考试必刷测试卷必威体育精装版.docx
文档评论(0)