Python3——网络编程基础
Python3——网络编程基础
基础知识参考:
https://blog.csdn.net/wqx521/article/details/51037048
https://blog.csdn.net/wqx521/article/details/51056649
https://blog.csdn.net/wqx521/article/details/51056713
https://blog.csdn.net/wqx521/article/details/51056724
TCP:SOCK_STREAM
UDP:SOCK_DGRAM
socket()模块函数
(1)、函数原型:
socket(socket_family, socket_type, protocol=0)
(2)、参数说明:
socket_family:AF_UNIX 或 AF_INET。
socket_type:SOCK_STREAM或 SOCK_DGRAM。
protocol:通常省略,默认为 0。
(3)、返回值:套接字
from socket import *tcpSock = socket(AF_INET, SOCK_STREAM, 0)udpSock = socket(AF_INET, SOCK_DGRAM, 0)
服务器常用方法 |
|
s.bind() |
将地址(主机名、端口号对)绑定到套接字上 |
s.listen() |
设置并启动 TCP监听器 |
s.accept() |
被动接受 TCP 客户端连接,一直等待直到连接到达(阻塞) |
客户端常用方法 |
|
s.connect() |
主动发起 TCP 服务器连接 |
s.connect_ex() |
connect()的扩展版本,此时会以错误码的形式返回问题,而不是抛出一个异常 |
普通套接字方法 |
|
s.recv() |
接收 TCP 消息 |
s.recv_into() |
接收 TCP 消息到指定的缓冲区 |
s.send() |
发送 TCP 消息 |
s.sendall() |
完整地发送 TCP 消息 |
s.recvfrom() |
接收 UDP 消息 |
s.sendto() |
发送 UDP 消息 |
s.getpeername() |
连接到套接字( TCP)的远程地址 |
s.getsockname() |
当前套接字的地址 |
s.getsockopt() |
返回给定套接字选项的值 |
s.setsockopt() |
设置给定套接字选项的值 |
s.shutdown() |
关闭连接 |
s.close() |
关闭套接字 |
s.ioctl() |
控制套接字的模式(仅支持 Windows) |
面向阻塞的套接字方法 |
|
s.setblocking() |
设置套接字的阻塞或非阻塞模式 |
s.settimeout() |
设置阻塞套接字操作的超时时间 |
s.gettimeout() |
获取阻塞套接字操作的超时时间 |
面向文件的套接字方法 |
|
s.fileno() |
套接字的文件描述符 |
s.makefile() |
创建与套接字关联的文件对象 |
localhost:主机,与127.0.0.1一样。
Python3——网络编程基础相关推荐
- 万物互联之~网络编程基础篇
入门篇¶ 官方文档:https://docs.python.org/3/library/ipc.html(进程间通信和网络) 实例代码:https://github.com/lotapp/BaseCo ...
- python 全栈开发,Day32(知识回顾,网络编程基础)
python 全栈开发,Day32(知识回顾,网络编程基础) 一.知识回顾 正则模块 正则表达式 元字符 :. 匹配除了回车以外的所有字符\w 数字字母下划线\d 数字\n \s \t 回车 空格 和 ...
- python网络编程基础(线程与进程、并行与并发、同步与异步、阻塞与非阻塞、CPU密集型与IO密集型)...
python网络编程基础(线程与进程.并行与并发.同步与异步.阻塞与非阻塞.CPU密集型与IO密集型) 目录 线程与进程并行与并发同步与异步阻塞与非阻塞CPU密集型与IO密集型 线程与进程 进程 前言 ...
- 《爬虫与网络编程基础》学习
<爬虫与网络编程基础>学习 任务1:计算机网络基础 Step1-2 Step 3:关于XML格式的学习 XML文件格式 XML文件的常见操作 1.构建xml格式文件 2. 保存XML文件 ...
- 网络编程基础之C/S架构和TCP/IP协议
一.何谓C/S架构 C指的是client(客户端软件),S指的是Server(服务端软件),既然我们的的标题是网络编程基础, 那我们就一起来学习怎样写一个C/S架构的软件,实现服务端与客户端软件基于网 ...
- python网络编程证书_《Python网络编程基础》笔记
python网络编程基础 ================== Author: lujun9972 Date: 2013-03-08 22:29:20 CST Table of Contents == ...
- 迈入JavaWeb第一步,Java网络编程基础,TCP网络编程URL网络编程等
文章目录 网络编程概述 网络通信要素 要素一IP和端口号 要素二网络协议 TCP网络编程 UDP网络编程 URL网络编程 Java网络编程基础 网络编程概述 Java是Internet上的语言,它从语 ...
- java 编程原理_Java网络编程 -- 网络编程基础原理
Hello,今天记录下 Java网络编程 --> 网络编程基础原理. 一起学习,一起进步.继续沉淀,慢慢强大.希望这文章对您有帮助.若有写的不好的地方,欢迎评论给建议哈! 初写博客不久,我是杨展 ...
- python作品阐述_Python网络编程基础的作品鉴赏-
Python网络编程基础的作品鉴赏 Python网络编佳入门图书!175个完整,实践出真知,SocketsDNS.Web Service.FTP.Email.SMTP.POP.IMAP.SocketS ...
最新文章
- (Windows Maven项目)Redis数据库的安装和操作实现
- oracle实例文件,ORACLE实例管理之参数文件
- 全球与中国电磁探针台市场前景规划与发展动态分析报告2021-2027年版
- Java技术分享:SpringBoot多模块开发
- 组织配置java项目的外部lib包
- 原型模式——创建型模式
- oracle安装静默
- jmeter(十六)配置元件之计数器
- Android设为系统默认的短信应用
- linux 锐捷 无法找到网卡信息,linux网卡驱动安装及锐捷使用
- CS224n(2019):Assignment 3 参考答案
- 《初等数论》:整除性概念及其性质、质数与合数
- 动手学深度学习(四十三)——机器翻译及其数据构建
- 《自然语言处理简明教程》读书笔记:第十四章 文本数据挖掘
- 《认知觉醒》 读书笔记
- 项目团队研发人员离职,如何做好交接?| 每天成就更大成功
- 任务教学法在计算机教学,“任务驱动”教学法在计算机基础教学中的应用
- Android自定义Dialog(仿QQ同步助手退出对话框)
- 比较两组数据的差异用什么图更直观_用Excel制作旋风图
- Json工具Demo(二)