python 29 Socket - 套接字

python 29 Socket - 套接字,第1张

概述目录 Socket - 套接字 Socket - 套接字 应用层与TCP/IP协议族通信层(或传输层)之间的抽象层,是一组接口()接收数据;当接口接收数据之后,交由 *** 作系统; 如果数据与 *** 作系统直接交互,会非常麻烦,而socket会将数据进行高度封装/简化在传给 *** 作系统。 socket在python中是一个模块。 # 导入套接字import sockettcpSock = so

目录

Socket - 套接字 Socket - 套接字
应用层与TCP/IP协议族通信层(或传输层)之间的抽象层,是一组接口()接收数据;当接口接收数据之后,交由 *** 作系统;    如果数据与 *** 作系统直接交互,会非常麻烦,而socket会将数据进行高度封装/简化在传给 *** 作系统。    socket在python中是一个模块。

# 导入套接字import sockettcpsock = socket.socket(socket.AF_INET,socket.soCK_STREAM) #获取TCP/IP套接字 # socket.AF_INET:网络socket, 基于TCP协议的socket通信udpSock = socket.socket(socket.AF_INET,socket.soCK_DGRAM) #获取UDP/ip套接字# 服务端套接字函数s.bind()     # 绑定(IP地址,端口号)到套接字s.Listen()  # 开机,开始TCP监听# s.Listen(2) 只允许2个客户端链接增加到半链接池,超出会报错。再加上已连接上的一个客户,因此总共有3个客户端。s.accept()   # 被动接受TCP客户端的连接,(阻塞式)等待连接的到来# conn,addr = s.accpet()   # conn:管道 , addr:客户端的IP、端口# 公共用途的套接字函数s.recv()        # 接收TCP数据,字节可设置s.send()        # 发送TCP数据(send在待发送数据量大于己端缓存区剩余空间时,数据丢失,不会发完)s.sendall()     # 发送完整的TCP数据(本质就是循环调用send,sendall在待发送数据量大于己端缓存区剩余空间时,数据不丢失,循环调s.recvfrom()       # 接收UDP数据s.sendto()         # 发送UDP数据s.getpeername()    # 连接到当前套接字的远端的地址s.getsockname()    # 当前套接字的地址s.getsockopt()     # 返回指定套接字的参数s.setsockopt()     # 设置指定套接字的参数s.close()          # 关闭套接字# 客户端套接字s.connect()     # 主动初始化TCP服务器,连接服务端s.connect_ex()  # connect()函数的扩展版本,出错时返回出错码,而不是抛出异常
总结

以上是内存溢出为你收集整理的python 29 Socket - 套接字全部内容,希望文章能够帮你解决python 29 Socket - 套接字所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1191776.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存