Socket与TCP协议,利用python打造一个多人聊天室

文章目录

  • 一、实验名称
  • 二、实验目的
  • 三、实验内容和要求
  • 四、实验环境
  • 五、操作方法与实验步骤
  • 六、实验数据记录和结果分析
  • 一、实验名称

    建立聊天工具

    私信小编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进行处理,非常感谢!

    上一篇 2021年11月17日
    下一篇 2021年11月17日

    相关推荐