socket python标准库_Python 标准库 18.1 - socket

socket 是一种经常使用的进程间通讯接口。服务器

socket object

Python 实现 socket 的主体对象是 socket.socket 类。两个互相链接的 socket 对象之间是对等的,所以他们的链接过程基本上是这样的:框架

乙方首先监听一个端口,并将本身的 ip 和 port 经过其余方式告知甲方

甲方向该 (ip, port) 发起链接请求

乙方接受此请求,链接创建成功,双方能够通讯

用代码来解释就是这样:socket

乙:code

import socket

sock = socket.socket()

sock.bind(('127.0.0.1', 2333))

sock.listen(1)

conn, addr = sock.accept() # 这里可能会阻塞

data = conn.recv(1024) # 同上

甲:server

import socket

sock = socket.socket()

sock.connect(('127.0.0.1', 2333))

sock.send(b'hello')

其中乙方的 .bind 方法就是先声明并占用一个通讯端口,这样甲方才知道第一次的链接请求应该发送到哪。而后乙方调用 .listen 方法开始监听,当甲方的 connect 请求发送过来后,调用 accept 方法便可接受甲方的链接请求,此方法返回一个新的 socket 对象(conn)和甲方的地址。对象

因此这里 type(conn) is type(soc

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值