socket.getservbyname(servicename[, protocolname]) –> integer

查询某个协议对应的端口号,需要使用两个参数,servicename对应端口名称,如 http, smtp,等。protocolname对应tcp,udp。

s.getsockname()
s.getpeername()

getsockname: Return the address of the local endpoint.  For IP sockets, the address info is a pair (hostaddr, port)

getpeername: Return the address of the remote endpoint.  For IP sockets, the address info is a pair (hostaddr, port).

Socket的异常

  • 与一般I/O和通信问题有关的 socket.error
  • 与查询地址信息有关的 socket.gaierror
  • 与其他地址错误有关的 socket.herror
  • 与在一个socket上调用settimeout()后,处理超时有关的socket.timeout

使用connect()的调用的时候,程序可以解决把主机名转换成IP地址的问题,若主机名不对会产生socket.gaierror,若连接远程主机有问题,会产生socket.error。

转载于:https://www.cnblogs.com/roicel/archive/2013/02/26/2933154.html

python网络编程-一些常用有用的函数相关推荐

  1. python网络编程内容_图解Python网络编程

    Python Python开发 Python语言 图解Python网络编程 本篇索引 (1)基本原理 本篇指的网络编程,仅仅是指如何在两台或多台计算机之间,通过网络收发数据包:而不涉及具体的应用层功能 ...

  2. 读书笔记 - -《Python网络编程》重点

    文章目录 一.前言 二.客户/服务器网络编程简介 三.UDP 3.1 端口号 3.2 套接字 3.3 UDP分组 3.4 小结 四.TCP 4.1 TCP工作原理 4.2 绑定接口 4.3 死锁 4. ...

  3. [转载] PYTHON 网络编程

    参考链接: Python | 使用openpyxl在Excel文件中进行三角运算 Socket 编程实战 文章目录 Socket库 0.1. 什么是 Socket? 0.2. socket()函数 0 ...

  4. Python网络编程基础之ip地址,端口号,TCP,socket

    Python网络编程基础 IP地址 ip地址表现形式 查看ip地址 Linux Windows 检查网络是否正常 端口与端口号 端口号分类 知名端口号 动态端口号 TCP协议 概念 TCP通讯步骤 特 ...

  5. 真良心干货保姆级手把手教你Python网络编程,学不会我去你家教你

    Python网络编程 基本概念(计算机网络基础) IP地址与端口 IP地址 端口 网络通信协议 网络通信协议 网络协议的分层 TCP/UDP 套接字编程 socket()函数介绍 UDP 编程 实现U ...

  6. python编程入门指南怎么样-学习python网络编程怎么入门

    第一部分底层网络学习 Python提供了访问底层操作系统Socket接口的全部方法,需要的时候这些接口可以提供灵活而强有力的功能. (1)基本客户端操作 在<python 网络编程基础>一 ...

  7. python编程实例下载-python网络编程之文件下载实例分析

    本文实例讲述了python网络编程之文件下载实现方法.分享给大家供大家参考.具体如下: 真是越看越喜欢python啊,想要了解它提供的http和ftp下载功能,原来是如此的简单. 1.相应模块 ftp ...

  8. python网络编程基础(线程与进程、并行与并发、同步与异步、阻塞与非阻塞、CPU密集型与IO密集型)...

    python网络编程基础(线程与进程.并行与并发.同步与异步.阻塞与非阻塞.CPU密集型与IO密集型) 目录 线程与进程并行与并发同步与异步阻塞与非阻塞CPU密集型与IO密集型 线程与进程 进程 前言 ...

  9. python网络编程案例_Python 网络编程_python网络编程基础_python高级编程

    Python 网络编程 Python 提供了两个级别访问的网络服务.: 低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以访问底层操作系统Socket接口的 ...

最新文章

  1. int、bigint、smallint 和 tinyint
  2. 在决策树类相关算法中,一个接点的基尼系数通常是大于还是小于他的父节点?是总是大于还是总是小于?
  3. python数字类型-Python基础:数据类型-数字(5)
  4. boost::asio ssl
  5. Android:手把手带你深入剖析 Retrofit 2.0 源码
  6. Struts2之Ognl
  7. Windows phone 8 学习笔记
  8. 如何用DELPHI实现把WORD、EXCEL和图片等存储到数据库中
  9. vue 父组件 调用 子组件的方法
  10. 03-搭建Eureka注册中心和服务端
  11. 基于I2C总线的MPU6050学习笔记
  12. redis mysql原理_Canal(redis与mysql数据一致性)
  13. 微信公共服务平台开发(.Net 的实现)5-------解决access_token过期的问题
  14. Zynq7000硬件开发之电源供电系统(PDN)设计(一)
  15. Ericsson面试经验总结及自我反省
  16. hutool excel导出
  17. 超五类网线和超六类网线的区别
  18. C++边学边用,使用类完成复数运算,可自动识别表达式(详细注释)
  19. Linux下的常用命令(干货)
  20. USB摄像头方案及应用

热门文章

  1. (并查集)The Suspects
  2. 树莓派和微信和服务器,用树莓派搭建微信公共平台
  3. ajax异步加载和cmd,异步传输Ajax(JQ)
  4. 怎么设置internet才能下载JAVA_如何使用Java从Internet下载和保存文件?
  5. oracle11g memory_target,Oracle11g启动报:ORA-00845: MEMORY_TARGET not supported on this system
  6. java android上传文件_Java-Android-如何将txt文件上传到网站?
  7. 火狐 html5 退出 白屏,Html5+ 后退按钮出现白屏(webView.back会白屏)
  8. 详细地图_一目了然:蒙城学区划分详细地图
  9. 没有bug队——加贝——Python 47,48
  10. 【OpenCV 例程200篇】48. 图像增强—彩色直方图匹配