本篇内容主要讲解“Python中怎么实现服务端与客户端连接”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中怎么实现服务端与客户端连接”吧!我们使用 socket 模块的socket函数来创建一个 socket 对象。socket 对象可以通过调用其他函数来设置一个 socket 服务。现在我们可以通过调用bind(hostname, port)函数来指定服务的port(端口)。接着,我们调用 socket 对象的accept方法。该方法等待客户端的连接,并返回connection对象,表示已连接到客户端。完整代码如下:#!/u免费云主机域名sr/bin/python3
# 文件名:server.py
# 导入 socket、sys 模块
importsocket
importsys
# 创建 socket 对象
serversocket=socket.socket(
socket.AF_INET,socket.SOCK_STREAM)
# 获取本地主机名
host=socket.gethostname()
port=9999
# 绑定端口号
serversocket.bind((host,port))
# 设置最大连接数,超过后排队
serversocket.listen(5)
whileTrue:
# 建立客户端连接
clientsocket,addr=serversocket.accept()
print(“连接地址: %s”%str(addr))
msg=‘欢迎访问菜鸟教程!’+“rn“
clientsocket.send(msg.encode(‘utf-8’))
clientsocket.close()接下来我们写一个简单的客户端实例连接到以上创建的服务。端口号为 9999。socket.connect(hostname, port )方法打开一个 TCP 连接到主机为hostname端口为port的服务商。连接后我们就可以从服务端获取数据,记住,操作完成后需要关闭连接。完整代码如下:#!/usr/bin/python3
# 文件名:client.py
# 导入 socket、sys 模块
importsocket
importsys
# 创建 socket 对象
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
# 获取本地主机名
host=socket.gethostname()
# 设置端口号
port=9999
# 连接服务,指定主机和端口
s.connect((host,port))
# 接收小于 1024 字节的数据
msg=s.recv(1024)
s.close()
print(msg.decode(‘utf-8’))
现在我们打开两个终端,第一个终端执行 server.py 文件:第二个终端执行 client.py 文件:这时我们再打开第一个终端,就会看到有以下信息输出:到此,相信大家对“Python中怎么实现服务端与客户端连接”有了更深的了解,不妨来实际操作一番吧!这里是百云主机网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
相关推荐: 怎么使用python sns.countplot()绘画条形图
这篇文章主要介绍了怎么使用pythonsns.countplot()绘画条形图的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用pythonsns.countplot()绘画条形图文章都会有所收获,下面我们一起来免费云主机域名…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。