当前位置: 首页 > 图灵资讯 > 行业资讯> python套接字的用法

python套接字的用法

来源:图灵python
时间: 2024-09-09 10:19:19

本文教程操作环境:windows7系统Python 3.9.1,DELL G3电脑。

1、两种方法

套接字提供了两种方法:send 和 recv(表示 receive)。可调用的发送数据的方法 send 并提供字节流;要接收数据,可调用 recv 并指定最多接收多少字节的数据。如果您不确定指定的数字,1024 这是个不错的选择。

2、使用注意

可以使用的端口号通常是有限的,在 Linux 或 UNIX 在系统中,需要管理员的权限才能使用 1024 以下端口号。标准服务使用这些较小的端口。例如,端口 80 供 Web 使用服务器。另外,使用 Ctrl+C 停止服务器后,可能需要等待一段时间才能使用服务器原来使用的端口(否则可能会有“地址已被占用”的错误消息)。

3、实例

服务器

importsocket
s=socket.socket()
host=socket.gethostname()
port=1234
s.bind((host,port))
s.listen(5)
whileTrue:
c,addr=s.accept()
print('Gotconnectionfrom',addr)
c.send(b'Thankyouforconnecting')
c.close()

客户端

importsocket
s=socket.socket()
host=socket.gethostname()
port=1234
s.connect((host,port))
print(s.recv(1024))

当我们使用网络进行通信时,套接字是不可或缺的一部分。当我们接触到它时,我们可以尝试它的用法。主要有两种方法 和 recv,我们可以将其理解为在客户端和服务端的使用。

以上就是python套接字的用法,大家都在在了解了它的两种用法之后,就可以对照代码进行操作,分别体验不同端口的使用。