本文教程操作环境: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套接字的用法,大家都在在了解了它的两种用法之后,就可以对照代码进行操作,分别体验不同端口的使用。