Python聊天室程序(基础版)_python

这篇文章主要为大家详细介绍了python聊天室程序的基础版,包含客户端和服务器端两部分,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Python聊天室程序的具体代码,供大家参考,具体内容如下

客户端代码:

# Filename: socketClient.py  import socket import sys import threading  # Client GUI from tkinter import * import Pmw    # Create a TCP/IP socket sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # Connect the socket to the port where the server is listening server_address = ('localhost', 10000) print (sys.stderr, 'connecting to %s port %s' % server_address) sock.connect(server_address)  root = Tk() # textDisplay  textDisplay = Pmw.ScrolledText(root)  textDisplay.pack(expand=1, padx=5, pady=5,side = LEFT)  # textInput textInput = Pmw.ScrolledText(root)  textInput.pack(expand=1, padx=5, pady=5,side = LEFT) # Send Button and its callback  def sendMsg(event):   message = socket.gethostname()+':'+ textInput.get()   #print (sys.stderr, 'sending "%s"' % message)   print(message)   sock.sendall(message.encode())   textInput.clear()   #data = sock.recv(100)   #textDisplay.insert(END, data)   #print (sys.stderr, 'received "%s"' % data)    sendBtn = Button(root, text="Send")  sendBtn.bind('', sendMsg)  sendBtn.pack(side = LEFT)  def receiveMsg():   while True:     data = sock.recv(100)     print (sys.stderr, 'client received "%s"' % data)     textDisplay.insert(END, data)     receiveThread = threading.Thread(name='waitForMSG', target=receiveMsg) receiveThread.start()  root.mainloop()

登录后复制

 服务器端代码:

立即学习“Python免费学习笔记(深入)”;

# Filename: socketServer.py  import socket import sys  # Create a TCP/IP socket sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)  # Bind the socket to the port server_address = ('localhost', 10000) print (sys.stderr, 'starting up on %s port %s' % server_address) sock.bind(server_address)  # Listen for incoming connections sock.listen(1)  while True:   # Wait for a connection   print (sys.stderr, 'waiting for a connection')   connection, client_address = sock.accept()    try:     print (sys.stderr, 'connection from', client_address)      # Receive the data in small chunks and retransmit it     while True:       data = connection.recv(16)       print (sys.stderr, 'received "%s"' % data)       if data:         print (sys.stderr, 'sending data back to the client')         connection.sendall(data)       else:         print (sys.stderr, 'no data from', client_address)         break   finally:     # Clean up the connection     connection.close()

登录后复制

相关推荐:

Python程序中的观察者模式结构编写

以上就是Python聊天室程序(基础版)_python的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2776129.html

(0)
上一篇 2025年3月8日 14:40:39
下一篇 2025年2月28日 03:05:53

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • python实现树形打印目录结构_python

    这篇文章主要为大家详细介绍了python树形打印目录结构的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了python树形打印目录结构的具体代码,供大家参考,具体内容如下 前言 这两天整理数据文件的时候发现,…

    编程技术 2025年3月8日
    200
  • Python-OpenCV基本操作方法详解_python

    下面小编就为大家分享一篇python-opencv基本操作方法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 基本属性 cv2.imread(文件名,属性) 读入图像 属性:指定图像用哪种方式读取文件 cv2.IMRE…

    2025年3月8日 编程技术
    200
  • python opencv 图像尺寸变换方法

    下面小编就为大家分享一篇python opencv 图像尺寸变换方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 利用Python OpenCV中的 cv.Resize(源,目标,变换方法)就可以实现变换为想要的尺寸了 …

    编程技术 2025年3月8日
    200
  • python的api自动化测试怎么实现

    这次给大家带来python的api自动化测试怎么实现,python的api自动化测试实现的注意事项有哪些,下面就是实战案例,一起来看一下。 项目测试对于一个项目的重要性,大家应该都知道吧,写python的朋友,应该都写过自动化测试脚本。最近…

    编程技术 2025年3月8日
    200
  • python操作excel读写数据

    这次给大家带来python操作excel读写数据,python操作excel读写数据的注意事项有哪些,下面就是实战案例,一起来看一下。 本文实例为大家分享了python操作EXCEL的实例源码,供大家参考,具体内容如下 读EXCEL的操作:…

    编程技术 2025年3月8日
    200
  • python操作矩阵行列

    这次给大家带来python操作矩阵行列,python操作矩阵行列的python有哪些,下面就是实战案例,一起来看一下。 矩阵增加行 np.row_stack() 与 np.column_stack()import numpy as npa …

    2025年3月8日
    200
  • python实现数组list的增删改

    这次给大家带来python实现pythonlist的增删改,python实现数组list增删改的python有哪些,下面就是实战案例,一起来看一下。 数组是一种有序的集合,可随时添加、python其中的元素 book = [‘xiao zh…

    编程技术 2025年3月8日
    200
  • python读写json文件案列详解(附代码)

    这次给大家带来python读写json文件案列详解(附代码),python读写json文件的注意事项有哪些,下面就是实战案例,一起来看一下。 JSON(注意事项 Object Notation) 是一种轻量级的数据交换格式。它基于ECMAS…

    2025年3月8日 编程技术
    200
  • Node.js制作简单聊天室的方法

    这篇文章主要为大家详细介绍了node.js制作简单聊天室的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 看了TCP的有关知识,写了个基于NET的聊天室。 var net = require(‘net’);var count =…

    2025年3月8日
    200
  • 教你如何搭建简易网站:python开发web服务器

    python中有数不清的web框架,从基本的微小架构到完整的架构,它们自有各自的优点。那么你准备使用它来做一些web开发,但在探讨细节之前,让我们从头开始。 目标 用已有的丰富图片资源建一个看图网站 条件 开发语言: python3 库: …

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论