网络编程之套接字

套接字

套接字编程
  • 根据socket模块提供的接口函数,进行组合使 用完成基于tcp或者udp的网路编程
  • 套接字:网络间进行通信的方式的名称,完成上述目标的一种编程手段,编程方案
套接字分类
流式套接字(SOCK_STREAM)

传输层基于TCP协议提供面向连接的传输服务方案,以字节流形式进行传输

数据报套接字(SOCK_DGRAM)

传输层基于UDP协议提供面向无连接的传输服务方案,以消息结构体形式进行传输

原始套接字(SOCK_RAM)

访问底层协议的套接字编程(一般用不到)

套接字对象

from socket import *

s = socket()
s.bind(('127.0.0.1',9999))

# 获取套接字地址族类型
print(s.family)

# 获取套接字类型
print(s.type)

# 获取套接字的绑定地址
print(s.getsockname())

# 获取套接字的文件描述符
# 文件描述符:
#   每一个IO事件操作系统都会分配一个不同的正整数作为编号,该正整数即为这个IO的文件描述符
print(s.fileno())

# 文件描述符是操作系统识别IO的唯一标志
# stdin ---> 0
# stdout --> 1
# stderr --> 2

# 获取客户端连接套接字的对应地址,必须已连接的
# print(s.getpeername())

# 功能:设置套接字选项,丰富或者修改套接字属性功能
# 参数: level 选项类别   SOL_SOCKET
#        option 具体选项
#        value  选项值
# 如果要设置套接字选项,最好在创建套接字之后立即设置
print(s.setsockopt(level,option,value))

# 功能:获取套接字选项值
# 参数: level 选项类别   SOL_SOCKET
#        option 具体选项
# 返回值:选项值
s.getsockopt(level,option)
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 网络编程 一.楔子 你现在已经学会了写python代码,假如你写了两个python文件a.py和b.py,分别去运...
    go以恒阅读 2,280评论 0 6
  • 第一章 TCP/IP简介 基本的C/S服务模型 网络编程是指编写的网络通信程序可以与网络上的其他程序进行通信。 T...
    Waldo_cuit阅读 2,011评论 0 6
  • iOS网络HTTP、TCP、UDP、Socket 知识总结OSI 七层模型我们一般使用的网络数据传输由下而上共有七...
    蜗牛也有梦想阅读 2,683评论 0 3
  • 1. 网络编程概述 1.1 计算机网络 是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接...
    JackChen1024阅读 1,168评论 0 3
  • 我要写小说了 杨国 星期天的上午,在妻子洗衣服的声音搅拌下,我给新写的小说开了个头,接下来再没有写出一个字。妻子大...
    杨国诚阅读 222评论 0 2

友情链接更多精彩内容