python聊天程序实例代码分享

 更新时间:2013年11月18日 11:26:34   作者:  
这篇文章主要介绍了用python写的聊天程序,开两个线程,即是客户端,也是服务器,大家可以参考使用

代码简单,直接看代码吧:

复制代码 代码如下:

import socket
import threading
import re
#import Tkinter

def ser():
    s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    s.bind(('',33333))
    s.listen(1)
    conn,addr=s.accept()
    while True:
        print '[%s:%d] send a message to me: %s'%(addr[0],addr[1],conn.recv(1024))
    s.close()

def clt():
    c=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    ip_pattern=re.compile(r'^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$')
    while True:
        ip=raw_input('Input the Server\'s IPv4 address:')
        ip_match=ip_pattern.match(ip)
        if ip_match:
            break
    c.connect((ip,33333))
    while True:
        sms=raw_input('Input the message you want to send:')
        c.sendall(sms)
    c.close()

if __name__=="__main__":
    ser=threading.Thread(target=ser)
    clt=threading.Thread(target=clt)
    ser.start()
    clt.start()
    ser.join()
    clt.join()

相关文章

  • python使用openpyxl库处理Excel文件详细教程

    python使用openpyxl库处理Excel文件详细教程

    这篇文章主要给大家介绍了关于python使用openpyxl库处理Excel文件详细教程的相关资料,openpyxl属于第三方模块,在python中用来处理excel文件,可以对excel进行的操作有读写、修改、调整样式及插入图片等,需要的朋友可以参考下
    2023-11-11
  • 解读残差网络(Residual Network),残差连接(skip-connect)

    解读残差网络(Residual Network),残差连接(skip-connect)

    这篇文章主要介绍了残差网络(Residual Network),残差连接(skip-connect),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • 关于Python 列表的索引取值问题

    关于Python 列表的索引取值问题

    这篇文章主要介绍了Python 列表的索引取值,本节重点掌握多次索引取值的语法:列表[索引][索引],结合示例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • Flask框架钩子函数功能与用法分析

    Flask框架钩子函数功能与用法分析

    这篇文章主要介绍了Flask框架钩子函数功能与用法,简单描述了flask框架钩子函数的概念、功能并结合实例形式分析了flask框架钩子函数的基本用法,需要的朋友可以参考下
    2019-08-08
  • python畅玩os模块以及顺便批量修改图片尺寸

    python畅玩os模块以及顺便批量修改图片尺寸

    这篇文章主要介绍了python畅玩os模块以及顺便批量修改图片尺寸方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • python pandas 对series和dataframe的重置索引reindex方法

    python pandas 对series和dataframe的重置索引reindex方法

    今天小编就为大家分享一篇python pandas 对series和dataframe的重置索引reindex方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-06-06
  • python列表的切片赋值实现

    python列表的切片赋值实现

    Python列表切片赋值是一种将一个列表的特定部分替换为新的元素的操作,本文主要介绍了python列表的切片赋值实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • Django开发中复选框用法示例

    Django开发中复选框用法示例

    这篇文章主要介绍了Django开发中复选框用法,结合实例形式分析了Django基于ajax的复选框遍历、提交及后台数据库查询等相关操作技巧,需要的朋友可以参考下
    2018-03-03
  • 使用Python处理CSV和Excel文件的操作方法

    使用Python处理CSV和Excel文件的操作方法

    在数据分析、自动化和日常开发中,CSV和Excel文件是非常常见的数据存储格式,ython提供了强大的工具来读取、编辑和保存这两种文件,满足从基本读取到复杂分析的需求,本文将深入介绍CSV和Excel文件的多种处理方法,帮助你更好地管理和分析数据,需要的朋友可以参考下
    2025-01-01
  • Python网页正文转换语音文件的操作方法

    Python网页正文转换语音文件的操作方法

    这篇文章主要介绍了Python网页正文转换语音文件的操作方法,需要的朋友可以参考下
    2018-12-12

最新评论