聊天室python小程序(用Python写一个模拟qq聊天小程序的代码实例)
类别:脚本大全 浏览量:345
时间:2022-01-14 02:26:36 聊天室python小程序
用Python写一个模拟qq聊天小程序的代码实例Python 超简单的聊天程序
客户端:
|
import socket, sys host = '10.248.27.23' # host = raw_input("Plz imput destination IP:") # data = raw_input("Plz imput what you want to submit:") port = 51423 s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) try : s.connect((host, port)) except socket.gaierror, e: print "Address-related error connecting to server: %s" % e sys.exit( 1 ) except socket.error, e: print "Connection error: %s" % e sys.exit( 1 ) while 1 : try : data = raw_input ( "I say: " ) s.send(data) buf = s.recv( 1024 ) if len (buf): print "he say: " + buf except : print "Dialogue Over" s.close() sys.exit( 0 ) |
服务器:
|
import socket, traceback, sys host = '' port = 51423 s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1 ) s.bind((host, port)) s.listen( 1 ) ClientSock, ClientAddr = s.accept() while 1 : try : buf = ClientSock.recv( 1024 ) if len (buf): print "he say: " + buf data = raw_input ( "I say: " ) ClientSock.sendall(data) except : print "Dialogue Over" ClientSock.close() sys.exit( 0 ) |
模拟qq聊天,语言环境:Python3
示例代码:
|
# 编写一个程序,模拟qq聊天 # 要求:程序可以同时发消息和收消息,发和收的过程中程序不退出 # 思路:使用socket来完成(socket 是全双工模式,可以实现收和发同时进行),定义俩个线程,一个负责发消息、一个负责收消息 from threading import Thread from socket import * def rec_data(): while True : rec_info = udpsocket.recvfrom( 1024 ) print ( "\r>>%s:%s" % (rec_info[ 1 ], rec_info[ 0 ].decode( "gb2312" ))) print ( "<<" , end = "") def send_date(): while True : send_mes = input ( "<<" ) udpsocket.sendto(send_mes.encode( "gb2312" ), (desip, desport)) udpsocket = None desip = "" desport = 0 def main(): global udpsocket global desip global desport desip = input ( "对方IP:" ) desport = int ( input ( "对方端口:" )) udpsocket = socket(AF_INET, SOCK_DGRAM) udpsocket.bind(("", 9001 )) tr = Thread(target = rec_data) ts = Thread(target = send_date) tr.start() ts.start() tr.join() ts.join() if __name__ = = '__main__' : main() |
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对开心学习网的支持。如果你想了解更多相关内容请查看下面相关链接
原文链接:https://blog.csdn.net/wdz306ling/article/details/86623436
您可能感兴趣
- pythonmatplotlib画图流程(python3使用matplotlib绘制条形图)
- 如何查看python是否安装selenium(selenium+python截图不成功的解决方法)
- python动态数组原理(Python实现的旋转数组功能算法示例)
- python程序怎么打包(Python 实现文件打包、上传与校验的方法)
- python怎么自动生成报告(python根据文章标题内容自动生成摘要的实例)
- python用于机器人(python控制nao机器人身体动作实例详解)
- pythonmysql使用教程(Python异步操作MySQL示例使用aiomysql)
- python协程使用教程(对Python协程之异步同步的区别详解)
- python最基本的编程工具(5款Python程序员高频使用开发工具推荐)
- 时间日期python实例(Python之时间和日期使用小结)
- python线程池的实现原理(详解python中的线程与线程池)
- python的pickle用法(Python multiprocess pool模块报错pickling error问题解决方法分析)
- python一组数字求和(Python3数字求和的实例)
- python 时间戳转化为格式(Python datetime和unix时间戳之间相互转换的讲解)
- python中的多线程详解(python多线程抽象编程模型详解)
- python批量图像换背景(详解Python给照片换底色蓝底换红底)
- 书法欣赏 宋.志南诗《绝句》(宋.志南诗绝句)
- 每周一首古诗 《绝句》(每周一首古诗绝句)
- 蓝色代表什么(蓝色代表什么性格的人)
- 红色代表什么(红色代表什么情感和含义)
- 南宋志南和尚绝句 杨柳风似庙中来(南宋志南和尚绝句)
- 今天要穿什么颜色(今天要穿什么颜色的衣服最吉利)
热门推荐
- 如何建立smart组件(Smarty模板变量与调节器实例详解)
- 用python实现atm银行系统(Python实现的银行系统模拟程序完整案例)
- tomcat解决乱码(解决tomcat 静态页面html中文乱码的解决终极篇)
- javascript构造重复数组(JavaScript平铺数组转树形结构的实现示例)
- web安全常见的测试工具有哪些(Web压力测试工具:http_load、webbench、ab、Siege使用方法)
- mysql架构图(深入了解Mysql逻辑架构)
- 微信小程序function怎么使用(微信小程序在{{ }}中直接使用函数的方法示例)
- 一个网站服务器有多大(主流网站服务器配置有哪些组成 主流网站服务器多少钱)
- 怎么开放sql server端口(SQLServer2019配置端口号的实现)
- 云服务器的巧妙用法(云服务器的技术是如何实现的?)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9