文章目录
一、实验名称
建立聊天工具
私信小编01即可获取大量python学习资源
二、实验目的
掌握Socket编程中流套接字的技术,实现多台电脑之间的聊天。
三、实验内容和要求
vii.掌握利用Socket进行编程的技术
viii.必须掌握多线程技术,保证双方可以同时发送
ix.建立聊天工具
x.可以和多个人同时进行聊天
xi.必须使用图形界面,显示双方的语录
四、实验环境
PC多台,操作系统Win7,win10(32位、64位)
具备软件python3.6 。
五、操作方法与实验步骤
服务端
1.调入多线程、与scoket包,用于实现多线程连接
2.记录本地地址与端口,开启监听,等待请求
3.收到某个客户端的请求,建立连接,为每一个客户端分配一个线程,并记录客户端地址与端口
4.收到某个客户端发送的数据,将数据转发给所有与服务器连接的客户机。
5.当某个客户端断开连接,通知所有与服务器连接的客户机。
6.服务器一直保持监听状态,等待其他客户端接入服务器
7.代码
客户端
1.调入多线程、与scoket包,用于实现多线程连接,调入tkinter包,用于图形化页面展示
2.记录本地地址与端口,向服务器发送连接请求,建立持续连接
3.图形化登录界面,记录输入的用户名,发送给服务器
4.进入聊天界面,从服务器接收到的消息显示在左边,发送给服务器的消息显示在右边
5.退出时,弹出警示界面。退出后,与服务器断开连接,结束。
6.代码
7.其他:客户端代码中的server改成服务器地址,客户端可以在不同的电脑上运行连接服务器,通过服务器与其他的客户端通讯。
六、实验数据记录和结果分析
1.服务器启动,等待客户机连接请求
2.客户端请求服务,客户端弹出登录窗口,输入用户名登录
3.服务器接收到请求,分配端口,并持续监听其他客户机的请求
4.客户端登陆后进入聊天窗口
5.进入聊天室的用户,发送消息,其他用户都可以接收到,服务器也能看到
6.客户机退出连接,其他用户都可以接收到,服务器也能看到
7.其他客户机可以中途进入聊天室
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!