Python中怎么实现服务端与客户端连接


本篇内容主要讲解“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举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 04/07 16:57
Next 04/07 16:57

相关推荐